PayPal MCP Server
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.
Dokumentasi
PayPal Agent Toolkit
PayPal Agent Toolkit memungkinkan kerangka kerja agen populer termasuk Agent SDK OpenAI, LangChain, AI SDK Vercel, dan Model Context Protocol (MCP) untuk terintegrasi dengan API PayPal melalui pemanggilan fungsi. Toolkit ini mencakup dukungan untuk TypeScript dan dibangun di atas API PayPal serta SDK PayPal.
Alat yang tersedia
PayPal Agent toolkit menyediakan alat-alat berikut:
Faktur
create_invoice: Membuat faktur baru di sistem PayPallist_invoices: Menampilkan daftar faktur dengan paginasi dan penyaringan opsionalget_invoice: Mengambil detail faktur tertentusend_invoice: Mengirim faktur ke penerimasend_invoice_reminder: Mengirim pengingat untuk faktur yang sudah adacancel_sent_invoice: Membatalkan faktur yang sudah dikirimgenerate_invoice_qr_code: Menghasilkan kode QR untuk faktur
Pembayaran
create_order: Membuat pesanan di sistem PayPal berdasarkan detail yang diberikanget_order: Mengambil detail pesananpay_order: Memproses pembayaran untuk pesanan yang telah diotorisasicreate_refund: Memproses pengembalian dana untuk pembayaran yang telah ditangkap.get_refund: Mendapatkan detail pengembalian dana tertentu.
Manajemen Sengketa
list_disputes: Mengambil ringkasan semua sengketa yang terbukaget_dispute: Mengambil informasi detail sengketa tertentuaccept_dispute_claim: Menerima klaim sengketa
Pelacakan Pengiriman
create_shipment_tracking: Membuat catatan pelacakan pengirimanget_shipment_tracking: Mengambil informasi pelacakan pengirimanupdate_shipment_tracking: Memperbarui informasi pelacakan pengiriman
Manajemen Katalog
create_product: Membuat produk baru di katalog PayPallist_products: Menampilkan daftar produk dengan paginasi dan penyaringan opsionalshow_product_details: Mengambil detail produk tertentu
Manajemen Langganan
create_subscription_plan: Membuat paket langganan barulist_subscription_plans: Menampilkan daftar paket langgananshow_subscription_plan_details: Mengambil detail paket langganan tertentucreate_subscription: Membuat langganan barushow_subscription_details: Mengambil detail langganan tertentuupdate_subscription: memperbarui langganan yang sudah adacancel_subscription: Membatalkan langganan aktif
Pelaporan dan Wawasan
list_transactions: Menampilkan daftar transaksi dengan paginasi dan penyaringan opsionalget_merchant_insights: Mengambil metrik intelijen bisnis dan analitik untuk pedagang
TypeScript
Instalasi
Anda tidak memerlukan kode sumber ini kecuali jika 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 AI SDK Vercel 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,
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: Token Akses PayPal AndaPAYPAL_ENVIRONMENT: Atur keSANDBOXuntuk mode sandbox,PRODUCTIONuntuk produksi (default ke modeSANDBOX)
Panduan ini menjelaskan cara menghasilkan token akses 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 dikaitkan dengannya
- 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 token akses
- Setelah aplikasi Anda dibuat atau dipilih, Anda akan melihat layar dengan:
Menghasilkan Token Akses
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 token akses, 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 spesifik lingkungan (sandbox untuk pengujian, produksi untuk transaksi nyata)
- Hindari menyematkan token secara langsung 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 dihasilkan dari penggunaannya.