PayPal
resmiServer Model Context Protocol PayPal memungkinkan Anda untuk berintegrasi dengan API PayPal melalui pemanggilan fungsi. Protokol ini mendukung berbagai alat untuk berinteraksi dengan berbagai layanan PayPal.
Apa yang bisa Anda lakukan dengan PayPal MCP?
Minta asisten Anda untuk "membuat faktur dan mengirimnya" atau menangani tugas PayPal lainnya seperti pembayaran, sengketa, dan pengiriman.
- Buat dan kirim faktur — Buat faktur baru dengan detail penagihan dan item baris, lalu kirim melalui
create_invoicedansend_invoice. - Kirim pengingat faktur — Kirim pengingat untuk faktur yang ada menggunakan
send_invoice_reminder. - Proses pembayaran — Buat pesanan dan proses pembayarannya dengan
create_orderdanpay_order. - Kelola sengketa — Daftarkan sengketa yang terbuka dan terima klaim menggunakan
list_disputesdanaccept_dispute_claim. - Lacak pengiriman — Buat dan perbarui catatan pelacakan pengiriman dengan
create_shipment_trackingdanupdate_shipment_tracking. - Daftar transaksi — Ambil riwayat transaksi dengan filter opsional melalui
list_transactions.
Dokumentasi
PayPal Agent Toolkit
Toolkit Agen PayPal memungkinkan kerangka kerja agen populer termasuk OpenAI's Agent SDK, LangChain, Vercel's AI SDK, dan Model Context Protocol (MCP) untuk berintegrasi dengan API PayPal melalui pemanggilan fungsi. Ini mencakup dukungan untuk TypeScript dan dibangun di atas API PayPal dan SDK PayPal.
Alat yang Tersedia
Toolkit agen PayPal menyediakan alat-alat berikut:
Faktur
create_invoice: Buat faktur baru di sistem PayPal, termasuk detail penagihan penerima, item baris, catatan faktur, tema warna kustom, biaya pengiriman opsional, dan opsi untuk mengaktifkan PAY_BY_BANK sebagai metode pembayarancreate_recurring_series: Buat seri faktur berulang yang secara otomatis menghasilkan dan mengirim faktur sesuai jadwallist_invoices: Daftar faktur dengan paginasi dan penyaringan opsionalget_invoice: Ambil detail faktur tertentusend_invoice: Kirim faktur ke penerimasend_invoice_reminder: Kirim pengingat untuk faktur yang sudah adacancel_sent_invoice: Batalkan faktur yang telah dikirimgenerate_invoice_qr_code: Hasilkan kode QR untuk faktur
Pembayaran
create_order: Buat pesanan di sistem PayPal berdasarkan detail yang diberikanget_order: Ambil detail pesananpay_order: Proses pembayaran untuk pesanan yang telah diotorisasicreate_refund: Proses pengembalian dana untuk pembayaran yang telah ditangkapget_refund: Dapatkan detail untuk pengembalian dana tertentu
Manajemen Sengketa
list_disputes: Ambil ringkasan semua sengketa yang terbukaget_dispute: Ambil informasi terperinci dari sengketa tertentuaccept_dispute_claim: Terima klaim sengketa
Pelacakan Pengiriman
create_shipment_tracking: Buat catatan pelacakan pengirimanget_shipment_tracking: Ambil informasi pelacakan pengirimanupdate_shipment_tracking: Perbarui informasi pelacakan pengiriman
Manajemen Katalog
create_product: Buat produk baru di katalog PayPallist_products: Daftar produk dengan paginasi dan penyaringan opsionalshow_product_details: Ambil detail produk tertentu
Manajemen Langganan
create_subscription_plan: Buat rencana langganan barulist_subscription_plans: Daftar rencana langgananshow_subscription_plan_details: Ambil detail rencana langganan tertentucreate_subscription: Buat langganan barushow_subscription_details: Ambil detail langganan tertentuupdate_subscription: Perbarui langganan yang adacancel_subscription: Batalkan langganan yang aktif
Pelaporan dan Wawasan
list_transactions: Daftar transaksi dengan paginasi dan penyaringan opsionalget_merchant_insights: Ambil metrik intelijen bisnis dan analitik untuk pedagang
TypeScript
Instalasi
Anda tidak memerlukan kode sumber ini kecuali Anda ingin memodifikasi paket. Jika Anda hanya ingin menggunakan paket, jalankan:
npm install @paypal/agent-toolkit
Persyaratan
- Node 18+
Penggunaan
Pustaka ini perlu dikonfigurasi dengan client id dan secret akun Anda yang tersedia di Dasbor Pengembang PayPal.
Toolkit ini bekerja dengan Vercel's AI SDK dan dapat diteruskan sebagai daftar alat. Untuk detail lebih lanjut, lihat contoh kami.
import { PayPalAgentToolkit } from '@paypal/agent-toolkit/ai-sdk';
const paypalToolkit = new PayPalAgentToolkit({
clientId: process.env.PAYPAL_CLIENT_ID,
clientSecret: process.env.PAYPAL_CLIENT_SECRET,
configuration: {
actions: {
invoices: {
create: true,
createRecurringSeries: true,
list: true,
send: true,
sendReminder: true,
cancel: true,
generateQRC: true,
},
products: { create: true, list: true, update: true },
subscriptionPlans: { create: true, list: true, show: true },
shipment: { create: true, show: true, cancel: true },
orders: { create: true, get: true },
disputes: { list: true, get: true },
},
},
});
Untuk menggunakan mode sandbox, tambahkan konteks dalam konfigurasi Anda.
configuration: {
context: {
sandbox: true,
}
}
Menginisialisasi Alur Kerja
import { PayPalWorkflows, ALL_TOOLS_ENABLED } from '@paypal/agent-toolkit/ai-sdk';
const paypalWorkflows = new PayPalWorkflows({
clientId: process.env.PAYPAL_CLIENT_ID,
clientSecret: process.env.PAYPAL_CLIENT_SECRET,
configuration: {
actions: ALL_TOOLS_ENABLED,
},
});
Penggunaan
Menggunakan toolkit
const llm: LanguageModelV1 = getModel(); // The model to be used with ai-sdk
const { text: response } = await generateText({
model: llm,
tools: paypalToolkit.getTools(),
maxSteps: 10,
prompt: `Create an order for $50 for custom handcrafted item and get the payment link.`,
});
Variabel Lingkungan
Variabel lingkungan berikut dapat digunakan:
PAYPAL_ACCESS_TOKEN: Access Token PayPal AndaPAYPAL_ENVIRONMENT: Setel keSANDBOXuntuk mode sandbox,PRODUCTIONuntuk produksi (default ke modeSANDBOX)
Panduan ini menjelaskan cara menghasilkan access token untuk integrasi API PayPal, termasuk cara menemukan client ID dan client secret Anda.
Prasyarat
- Akun Pengembang PayPal (untuk Sandbox)
- Akun Bisnis PayPal (untuk produksi)
Menemukan Client ID dan Client Secret Anda
-
Buat Akun Pengembang PayPal:
- Buka Dasbor Pengembang PayPal
- Daftar atau masuk dengan kredensial PayPal Anda
-
Akses Kredensial Anda:
- Di Dasbor Pengembang, klik Apps & Credentials di menu
- Beralih antara mode Sandbox dan Live sesuai kebutuhan Anda
-
Buat atau Lihat Aplikasi:
- Untuk membuat aplikasi baru, klik Create App
- Beri nama aplikasi Anda dan pilih akun Bisnis untuk mengaitkannya
- Untuk aplikasi yang sudah ada, klik nama aplikasi untuk melihat detail
-
Ambil Kredensial:
- Setelah aplikasi Anda dibuat atau dipilih, Anda akan melihat layar dengan:
- Client ID: Pengidentifikasi publik untuk aplikasi Anda
- Client Secret: Kunci pribadi (ditampilkan setelah mengklik "Show")
- Simpan kredensial ini dengan aman karena diperlukan untuk menghasilkan access token
- Setelah aplikasi Anda dibuat atau dipilih, Anda akan melihat layar dengan:
Menghasilkan Access Token
Menggunakan cURL
curl -v https://api-m.sandbox.paypal.com/v1/oauth2/token \\
-H \"Accept: application/json\" \\
-H \"Accept-Language: en_US\" \\
-u \"CLIENT_ID:CLIENT_SECRET\" \\
-d \"grant_type=client_credentials\"
Ganti CLIENT_ID dan CLIENT_SECRET dengan kredensial Anda yang sebenarnya. Untuk produksi, gunakan https://api-m.paypal.com alih-alih URL sandbox.
Menggunakan Postman
- Buat permintaan baru ke
https://api-m.sandbox.paypal.com/v1/oauth2/token - Atur metode ke POST
- Di bawah Authorization, pilih Basic Auth dan masukkan Client ID dan Client Secret Anda
- Di bawah Body, pilih x-www-form-urlencoded dan tambahkan kunci
grant_typedengan nilaiclient_credentials - Kirim permintaan
Respons
Respons yang berhasil akan terlihat seperti:
{
"scope": "...",
"access_token": "Your Access Token",
"token_type": "Bearer",
"app_id": "APP-80W284485P519543T",
"expires_in": 32400,
"nonce": "..."
}
Salin nilai access_token untuk digunakan dalam integrasi Claude Desktop Anda.
Detail Token
- Token Sandbox: Berlaku selama 3-8 jam
- Token Produksi: Berlaku selama 8 jam
- Disarankan untuk menerapkan logika penyegaran token sebelum kedaluwarsa
Menggunakan Token dengan Claude Desktop
Setelah Anda memiliki access token, perbarui nilai PAYPAL_ACCESS_TOKEN dalam konfigurasi konektor Claude Desktop Anda:
{
"env": {
"PAYPAL_ACCESS_TOKEN": "YOUR_NEW_ACCESS_TOKEN",
"PAYPAL_ENVIRONMENT": "SANDBOX"
}
}
Praktik Terbaik
- Simpan client ID dan client secret dengan aman
- Terapkan logika penyegaran token untuk menangani kedaluwarsa token
- Gunakan token khusus lingkungan (sandbox untuk pengujian, produksi untuk transaksi nyata)
- Hindari hardcoding token dalam kode aplikasi
Penyangkalan
Konten yang dihasilkan AI mungkin tidak akurat atau tidak lengkap. Pengguna bertanggung jawab untuk memverifikasi informasi secara independen sebelum mengandalkannya. PayPal tidak memberikan jaminan mengenai keakuratan keluaran dan tidak bertanggung jawab atas keputusan, tindakan, atau konsekuensi apa pun yang timbul dari penggunaannya.