مثال كامل لـ PayPal Java SDK - كيفية استدعاء PayPal Authorization REST API باستخدام Java Client؟

نشرت: 2019-03-18

حساب وضع الحماية لمطور PayPal - مثال على Java SKD بواسطة Crunchify

PayPal هي واحدة من أفضل خدمات تحويل Payment عبر الإنترنت. ليس هناك شك في أنها تنمو يومًا بعد يوم بأرقام مجنونة.

أنا شخصياً أمتلك خبرة عملية في التعامل مع PayPal Java Developer APIs وأود مشاركة تجربتي مع جميع قارئي Crunchify.

في هذا البرنامج التعليمي ، سنستخدم أحدث إصدار من PayPal Java SDK وهو 1.14.0 .

فيما يلي تبعية مخضرمة يمكنك إضافتها إلى مشروع Java Eclipse الخاص بك.

بمجرد إضافة تبعيات PayPal maven أعلاه إلى مشروع Java الخاص بك ، فسترى ذلك على الكمبيوتر المحمول / سطح المكتب.

مثال على PayPal Java SKD - تبعية مخضرم الاستيراد

الهدف من هذا البرنامج التعليمي

  • باستخدام PayPal API ، يمكنك put hold حساب عميلك
  • بنفس الطريقة يمكنك capture money الفور لشرائك
  • يمكنك refund العميل الخاص بك باستخدام API
  • أيضًا ، void any hold قمت بوضعه على حسابك من قبل
  • هناك خطوات بسيطة يمكنك من خلالها تنفيذ جميع العمليات المذكورة أعلاه وهذا ما سنفعله في هذا البرنامج التعليمي. سنضع HOLD في حساب العميل بشكل أساسي.

ماذا احتاج؟

أنت بحاجة إلى حساب PayPal. اتبع الخطوات أدناه:

  1. قم بإنشاء حساب official PayPal
  2. قم بتسجيل الدخول إلى بوابة مطوري PayPal باستخدام هذا الرابط: https://developer.paypal.com/developer/applications
  3. أنشئ تطبيقًا جديدًا باستخدام هذا الرابط: https://developer.paypal.com/developer/applications/create
  4. احصل على ClientID و ClientSecret اللذين نحتاجهما في برنامجنا لإنشاء paypalContext .

معرف العميل لتطبيق PayPal و ClientSecret - دروس Crunchify

بمجرد حصولك على ClientID و ClientSecret ، فإن الشيء التالي هو البدء في كتابة برنامج Java crunchifyCapturePayPalAPI.java

هنا منطق كامل لهذا البرنامج:

  1. إنشاء كائن Payer وتعيين PaymentMethod
  2. قم بتعيين RedirectUrls وقم بتعيين إلغاء عنوان URL وعودة URL
  3. قم بتعيين Details وإضافة تفاصيل الدفع
  4. حدد Amount
  5. مجموعة Transaction
  6. أضف تفاصيل الدفع وعيّن النية authorize
  7. قم بإنشاء clientID عن طريق تمرير معرف العميل clientSecret mode
  8. إنشاء كائن Payment والحصول على معرف الدفع
  9. قم بتعيين معرف الدفع إلى كائن payerID
  10. Execute Payment والحصول على التفويض

كود كامل:

إخراج وحدة التحكم Eclipse:

بشكل افتراضي ، يمكّن PayPal SDK وضع DEBUG ومن ثم يسجل كل طلب واستجابة إلى Eclipse Console.

للحصول على معلومات مفصلة ، احتفظت بوضع DEBUG قيد التشغيل وقدمت نتيجة تفصيلية للاتصال من getAuthorization هنا.

وبنفس الطريقة ، سأقدم بعض البرامج التعليمية التالية مزيدًا من التفاصيل حول how to capture money refund money وإلغاء void any authorization تضعه على حساب Payer.