PayPal MCP Server
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.
Dokümantasyon
PayPal Agent Araç Seti
PayPal Agent Araç Seti, OpenAI'nin Agent SDK'sı, LangChain, Vercel'in AI SDK'sı ve Model Context Protocol (MCP) gibi popüler aracı çerçevelerinin, işlev ç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.
Mevcut araçlar
PayPal Agent araç seti aşağıdaki araçları sağlar:
Faturalar
create_invoice: PayPal sisteminde yeni bir fatura oluştururlist_invoices: İsteğe bağlı sayfalama ve filtreleme ile faturaları listelerget_invoice: Belirli bir faturanın ayrıntılarını getirirsend_invoice: Alıcılara fatura 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ı getirirpay_order: Yetkilendirilmiş bir sipariş için ödemeyi işlercreate_refund: Yakalanmış bir ödeme için iade işler.get_refund: Belirli bir iadenin ayrıntılarını getirir.
İtiraz Yönetimi
list_disputes: Tüm açık itirazların bir özetini getirirget_dispute: Belirli bir itirazın ayrıntılı bilgilerini getiriraccept_dispute_claim: Bir itiraz talebini kabul eder
Gönderi Takibi
create_shipment_tracking: Bir gönderi takip kaydı oluştururget_shipment_tracking: Gönderi takip bilgilerini getirirupdate_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ı getirir
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ı getirircreate_subscription: Yeni bir abonelik oluştururshow_subscription_details: Belirli bir aboneliğin ayrıntılarını getirirupdate_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 getirir
TypeScript
Kurulum
Paketi değiştirmek istemediğiniz sürece bu kaynak koduna ihtiyacınız yoktur. Sadece paketi kullanmak istiyorsanız şunu çalıştırın:
npm install @paypal/agent-toolkit
Gereksinimler
- Node 18+
Kullanım
Kütüphanenin, PayPal Geliştirici Panosunda bulunan hesabınızın istemci kimliği ve gizli anahtarı ile yapılandırılması gerekir.
Araç seti, Vercel'in AI SDK'sı ile çalışır ve bir araç listesi olarak iletilebilir. 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,
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 },
},
},
});
Korumalı alan modunu kullanmak için yapılandırmanıza bağlam ekleyin.
configuration: {
context: {
sandbox: true,
}
}
İş Akışlarını 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
Araç setini 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 AnahtarınızPAYPAL_ENVIRONMENT: Korumalı alan modu içinSANDBOXolarak, üretim içinPRODUCTIONolarak ayarlayın (varsayılanSANDBOXmodudur)
Bu kılavuz, istemci kimliğinizi ve istemci gizli anahtarınızı nasıl bulacağınız da dahil olmak üzere, PayPal API entegrasyonu için bir erişim anahtarının nasıl oluşturulacağını açıklar.
Ön Koşullar
- PayPal Geliştirici hesabı (Korumalı Alan için)
- PayPal İşletme hesabı (üretim için)
İstemci Kimliğinizi ve İstemci Gizli Anahtarınızı Bulma
-
Bir PayPal Geliştirici Hesabı Oluşturun:
- PayPal Geliştirici Panosuna gidin
- PayPal kimlik bilgilerinizle kaydolun veya giriş yapın
-
Kimlik Bilgilerinize Erişin:
- Geliştirici Panosunda, menüden Uygulamalar ve Kimlik Bilgilerine tıklayın
- İhtiyaçlarınıza bağlı olarak Korumalı Alan ve Canlı modlar arasında geçiş yapın
-
Bir Uygulama Oluşturun veya Görüntüleyin:
- Yeni bir uygulama oluşturmak için Uygulama Oluştura tıklayın
- Uygulamanıza bir ad verin ve ilişkilendirmek için bir İşletme 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şturulduktan veya seçildikten sonra, aşağıdakileri içeren bir ekran göreceksiniz:
- İstemci Kimliği: Uygulamanız için genel bir tanımlayıcı
- İstemci Gizli Anahtarı: Özel bir anahtar ("Göster"e tıkladıktan sonra gösterilir)
- Bu kimlik bilgilerini güvenli bir şekilde saklayın, çünkü erişim anahtarları oluşturmak için gereklidirler
- Uygulamanız oluşturulduktan veya seçildikten sonra, aşağıdakileri içeren bir ekran göreceksiniz:
Erişim Anahtarı Oluşturma
cURL Kullanma
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 yerine gerçek kimlik bilgilerinizi yazın. Üretim için, korumalı alan URL'si yerine https://api-m.paypal.com kullanın.
Postman Kullanma
https://api-m.sandbox.paypal.com/v1/oauth2/tokenadresine yeni bir istek oluşturun- Yöntemi POST olarak ayarlayın
- Yetkilendirme altında, Temel Yetkilendirmeyi seçin ve İstemci Kimliğiniz ile İstemci Gizli Anahtarınızı girin
- Gövde 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 şöyle görünecektir:
{
"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.
Anahtar Ayrıntıları
- Korumalı Alan Anahtarları: 3-8 saat geçerlidir
- Üretim Anahtarları: 8 saat geçerlidir
- Süre dolmadan önce anahtar yenileme mantığının uygulanması önerilir
Anahtarı Claude Desktop ile Kullanma
Erişim anahtarı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
- İstemci kimliğini ve istemci gizli anahtarını güvenli bir şekilde saklayın
- Anahtar süre dolmasını ele almak için anahtar yenileme mantığı uygulayın
- Ortama özgü anahtarlar kullanın (test için korumalı alan, gerçek işlemler için üretim)
- Uygulama kodunda anahtarları sabit olarak yazmaktan kaçının
Sorumluluk Reddi
Yapay zeka tarafından oluşturulan içerik hatalı veya eksik olabilir. Kullanıcılar, herhangi bir bilgiye güvenmeden önce bağımsız olarak doğrulamaktan sorumludur. PayPal, çıktı doğruluğu konusunda hiçbir garanti vermez ve kullanımından kaynaklanan kararlar, eylemler veya sonuçlardan sorumlu değildir.