PayPal
resmiPayPal Model Context Protocol sunucusu, fonksiyon çağrıları aracılığıyla PayPal API'leriyle entegrasyon sağlar. Bu protokol, farklı PayPal hizmetleriyle etkileşim kurmak için çeşitli araçları destekler.
PayPal MCP ile neler yapabilirsiniz?
Asistanınızdan "fatura oluştur ve gönder" demesini isteyin veya ödemeler, anlaşmazlıklar ve kargo gibi diğer PayPal görevlerini yönetmesini sağlayın.
- Fatura oluştur ve gönder — Fatura ayrıntıları ve satır öğeleriyle yeni bir fatura oluşturun, ardından
create_invoicevesend_invoiceile gönderin. - Fatura hatırlatıcıları gönder —
send_invoice_reminderkullanarak mevcut bir fatura için hatırlatıcı gönderin. - Ödemeleri işle —
create_ordervepay_orderile bir sipariş oluşturun ve ödemesini işleyin. - Anlaşmazlıkları yönet —
list_disputesile açık anlaşmazlıkları listeleyin veaccept_dispute_claimile bir talebi kabul edin. - Gönderileri takip et —
create_shipment_trackingveupdate_shipment_trackingile kargo takip kayıtları oluşturun ve güncelleyin. - İşlemleri listele —
list_transactionsile isteğe bağlı filtreleme kullanarak işlem geçmişini alın.
Dokümantasyon
PayPal Agent Toolkit
PayPal Agent Toolkit; OpenAI Agent SDK, LangChain, Vercel AI SDK ve Model Context Protocol (MCP) dahil olmak üzere popüler ajan çerçevelerinin, fonksiyon çağırma yoluyla PayPal API'leriyle entegre olmasını sağlar. TypeScript desteği içerir ve PayPal API'leri ile PayPal SDK'ları üzerine inşa edilmiştir.
Kullanılabilir araçlar
PayPal Agent toolkit aşağıdaki araçları sağlar:
Faturalar
create_invoice: PayPal sisteminde, alıcı fatura bilgileri, satır kalemleri, fatura notu, özel renk teması, isteğe bağlı kargo ücreti ve PAY_BY_BANK ödeme yöntemini etkinleştirme seçeneği dahil olmak üzere yeni bir fatura oluştururcreate_recurring_series: Bir programa göre otomatik olarak fatura oluşturan ve gönderen yinelenen bir fatura serisi oluştururlist_invoices: İsteğe bağlı sayfalama ve filtreleme ile faturaları listelerget_invoice: Belirli bir faturanın ayrıntılarını alırsend_invoice: Bir faturayı alıcılara gönderirsend_invoice_reminder: Mevcut bir fatura için hatırlatma gönderircancel_sent_invoice: Gönderilmiş bir faturayı iptal edergenerate_invoice_qr_code: Bir fatura için QR kodu oluşturur
Ödemeler
create_order: Sağlanan ayrıntılara göre PayPal sisteminde bir sipariş oluştururget_order: Bir siparişin ayrıntılarını alırpay_order: Yetkilendirilmiş bir sipariş için ödeme işlemini gerçekleştirircreate_refund: Yakalanan bir ödeme için iade işlemini gerçekleştirirget_refund: Belirli bir iadenin ayrıntılarını alır
Anlaşmazlık Yönetimi
list_disputes: Tüm açık anlaşmazlıkların özetini alırget_dispute: Belirli bir anlaşmazlığın ayrıntılı bilgilerini alıraccept_dispute_claim: Bir anlaşmazlık talebini kabul eder
Gönderi Takibi
create_shipment_tracking: Bir gönderi takip kaydı oluştururget_shipment_tracking: Gönderi takip bilgilerini alırupdate_shipment_tracking: Gönderi takip bilgilerini günceller
Katalog Yönetimi
create_product: PayPal kataloğunda yeni bir ürün oluştururlist_products: İsteğe bağlı sayfalama ve filtreleme ile ürünleri listelershow_product_details: Belirli bir ürünün ayrıntılarını alır
Abonelik Yönetimi
create_subscription_plan: Yeni bir abonelik planı oluştururlist_subscription_plans: Abonelik planlarını listelershow_subscription_plan_details: Belirli bir abonelik planının ayrıntılarını alırcreate_subscription: Yeni bir abonelik oluştururshow_subscription_details: Belirli bir aboneliğin ayrıntılarını alırupdate_subscription: Mevcut bir aboneliği güncellercancel_subscription: Aktif bir aboneliği iptal eder
Raporlama ve İçgörüler
list_transactions: İsteğe bağlı sayfalama ve filtreleme ile işlemleri listelerget_merchant_insights: Bir satıcı için iş zekası metriklerini ve analizlerini alır
TypeScript
Kurulum
Paketi değiştirmek istemiyorsanız bu kaynak koda ihtiyacınız yoktur. Yalnızca paketi kullanmak istiyorsanız şunu çalıştırın:
npm install @paypal/agent-toolkit
Gereksinimler
- Node 18+
Kullanım
Kütüphanenin, PayPal Developer Dashboard adresinde bulunan hesabınızın client id ve secret bilgileriyle yapılandırılması gerekir.
Toolkit, Vercel'in AI SDK'sı ile çalışır ve bir araç listesi olarak aktarılabilir. Daha fazla ayrıntı için örneklerimize bakın.
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 },
},
},
});
Sandbox modunu kullanmak için yapılandırmanıza bağlam ekleyin.
configuration: {
context: {
sandbox: true,
}
}
Workflow'ları Başlatma
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,
},
});
Kullanım
Toolkit'i kullanma
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.`,
});
Ortam Değişkenleri
Aşağıdaki ortam değişkenleri kullanılabilir:
PAYPAL_ACCESS_TOKEN: PayPal Erişim Token'ınızPAYPAL_ENVIRONMENT: Sandbox modu içinSANDBOXolarak ayarlayın, üretim içinPRODUCTION(varsayılanSANDBOXmodudur)
Bu kılavuz, PayPal API entegrasyonu için erişim token'ı oluşturmayı ve client ID ile client secret bilgilerinizi nasıl bulacağınızı açıklar.
Ön Koşullar
- PayPal Developer hesabı (Sandbox için)
- PayPal Business hesabı (üretim için)
Client ID ve Client Secret Bulma
-
PayPal Developer Hesabı Oluşturun:
- PayPal Developer Dashboard adresine gidin
- PayPal kimlik bilgilerinizle kaydolun veya oturum açın
-
Kimlik Bilgilerinize Erişin:
- Developer Dashboard'da menüden Apps & Credentials seçeneğine tıklayın
- İhtiyacınıza göre Sandbox ve Live modları arasında geçiş yapın
-
Uygulama Oluşturun veya Görüntüleyin:
- Yeni bir uygulama oluşturmak için Create App seçeneğine tıklayın
- Uygulamanıza bir ad verin ve ilişkilendirmek için bir Business hesabı seçin
- Mevcut uygulamalar için ayrıntıları görüntülemek üzere uygulama adına tıklayın
-
Kimlik Bilgilerini Alın:
- Uygulamanız oluşturulduğunda veya seçildiğinde, şu bilgilerinizi içeren bir ekran görürsünüz:
- Client ID: Uygulamanız için genel bir tanımlayıcı
- Client Secret: Özel bir anahtar ("Show" seçeneğine tıklandıktan sonra gösterilir)
- Bu kimlik bilgilerini güvenli bir şekilde saklayın; erişim token'ı oluşturmak için gereklidirler
- Uygulamanız oluşturulduğunda veya seçildiğinde, şu bilgilerinizi içeren bir ekran görürsünüz:
Erişim Token'ı Oluşturma
cURL Kullanarak
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\"
CLIENT_ID ve CLIENT_SECRET değerlerini gerçek kimlik bilgilerinizle değiştirin. Üretim için sandbox URL'si yerine https://api-m.paypal.com kullanın.
Postman Kullanarak
https://api-m.sandbox.paypal.com/v1/oauth2/tokenadresine yeni bir istek oluşturun- Yöntemi POST olarak ayarlayın
- Authorization altında Basic Auth seçin ve Client ID ile Client Secret bilgilerinizi girin
- Body altında x-www-form-urlencoded seçin ve
grant_typeanahtarınıclient_credentialsdeğeriyle ekleyin - İsteği gönderin
Yanıt
Başarılı bir yanıt şuna benzer:
{
"scope": "...",
"access_token": "Your Access Token",
"token_type": "Bearer",
"app_id": "APP-80W284485P519543T",
"expires_in": 32400,
"nonce": "..."
}
Claude Desktop entegrasyonunuzda kullanmak için access_token değerini kopyalayın.
Token Ayrıntıları
- Sandbox Token'ları: 3-8 saat geçerlidir
- Üretim Token'ları: 8 saat geçerlidir
- Süresi dolmadan önce token yenileme mantığı uygulanması önerilir
Token'ı Claude Desktop ile Kullanma
Erişim token'ınızı aldıktan sonra, Claude Desktop bağlayıcı yapılandırmanızdaki PAYPAL_ACCESS_TOKEN değerini güncelleyin:
{
"env": {
"PAYPAL_ACCESS_TOKEN": "YOUR_NEW_ACCESS_TOKEN",
"PAYPAL_ENVIRONMENT": "SANDBOX"
}
}
En İyi Uygulamalar
- Client ID ve client secret bilgilerini güvenli bir şekilde saklayın
- Token süresinin dolmasını yönetmek için token yenileme mantığı uygulayın
- Ortama özel token'lar kullanın (test için sandbox, gerçek işlemler için üretim)
- Uygulama kodunda token'ları sabit kodlamaktan kaçının
Sorumluluk Reddi
Yapay zeka tarafından üretilen içerik hatalı veya eksik olabilir. Kullanıcılar, herhangi bir bilgiye güvenmeden önce bunu bağımsız olarak doğrulamakla yükümlüdür. PayPal, çıktı doğruluğu konusunda hiçbir garanti vermez ve kullanımından kaynaklanan kararlar, eylemler veya sonuçlardan sorumlu değildir.