إدارة أرصدة الحسابات المدفوعة مسبقًا

أنت تطّلع على مستندات Apigee Edge.
انتقِل إلى مستندات Apigee X.
info

لإدارة الرصيد في حساب دفع مسبق، يمكنك إجراء ما يلي:

كيف يمكنني احتساب الرصيد المتبقّي في الحساب المدفوع مسبقًا؟

عند الاطّلاع على رصيد الحساب المدفوع مسبقًا لمطوّر برامج أو شركة، كما هو موضّح في الأقسام التالية، يجب الحصول على القيم التالية من الردّ:

  • amount: إجمالي المبلغ المالي المتاح لفترة الفوترة الحالية. ويتم تعديل هذه القيمة عند إعادة تحميل حساب الرصيد المدفوع مسبقًا باستخدام الطرق الموضّحة في هذا القسم.
  • usage: إجمالي المبلغ المالي المستخدَم خلال فترة الفوترة الحالية. ويتم تعديل هذه القيمة مع كل معاملة مؤهّلة تحقّق الربح أو من خلال إصدار رصيد (إيجابي أو سلبي).

يمكنك احتساب رصيد الحساب المدفوع مسبقًا المتبقّي للفترة الزمنية للفوترة الحالية من خلال طرح قيمة usage من قيمة amount. على سبيل المثال، إذا كانت قيمة amount هي 335.50 وكانت قيمة usage هي 34، سيتم احتساب الرصيد المتبقّي على النحو التالي:

amount(335.50) - usage(34) = 229.50

عرض أرصدة الحسابات المدفوعة مسبقًا باستخدام واجهة برمجة التطبيقات

توضّح الأقسام التالية كيفية عرض أرصدة الحسابات المدفوعة مسبقًا لمطوّر أو شركة باستخدام واجهة برمجة التطبيقات.

عرض أرصدة حسابات الدفع المسبق لمطوّر البرامج

للاطّلاع على أرصدة الحسابات المدفوعة مسبقًا لمطوّر، أرسِل طلب GET إلى إحدى واجهات برمجة التطبيقات التالية، حيث يكون {developer_id} هو عنوان البريد الإلكتروني للمطوّر:

  • /mint/organizations/{org_name}/developers/{developer_id}/developer-balances: تعرِض هذه السمة رصيد الحساب المدفوع مسبقًا ومعلومات الإعداد المتكرّر للمطوّر.
  • /mint/organizations/{org_name}/developers/{developer_id}/prepaid-developer-balances: تعرِض معلومات رصيد الحساب المدفوع مسبقًا، بما في ذلك الرصيد الحالي والإجمالي واستخدام الرصيد وعمليات إضافة الرصيد وضريبة الاستخدام.

يمكنك تمرير مَعلمات طلب البحث التالية لفلترة النتائج:

مَعلمة طلب البحث الوصف
all علامة تحدّد ما إذا كان سيتم عرض جميع حِزم واجهة برمجة التطبيقات. في حال ضبطها على false، يتم تحديد عدد حِزم واجهة برمجة التطبيقات التي يتم عرضها في كل صفحة من خلال مَعلمة طلب البحث size. وتكون القيمة التلقائية هي false.
size عدد حِزم واجهات برمجة التطبيقات التي يتم عرضها في كل صفحة وتكون القيمة التلقائية هي 20. في حال ضبط مَعلمة طلب البحث all على true، يتم تجاهل هذه المَعلمة.
page رقم الصفحة التي تريد عرضها (إذا كان المحتوى مُقسّمًا إلى صفحات). إذا تم ضبط مَعلمة طلب البحث all على true، يتم تجاهل هذه المَعلمة.
currencyId رقم تعريف العملة التي تريد عرض أرصدة الحسابات المدفوعة مسبقًا لها.

على سبيل المثال:

$ curl -H "Accept:application/json" -X GET \
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/developers/{developer_id}/developer-balances" \
-u email:password

في ما يلي مثال على الردّ:

{
    "developerBalance": [
        {
            "amount": 2005,
            "chargePerUsage": false,
            "id": "your-provider-id",
            "isRecurring": false,
            "supportedCurrency": {
                "description": "United States Dollars",
                "displayName": "United States Dollars",
                "id": "usd",
                "name": "USD",
                "organization": {
                    "address": [
                        {
                            "address1": "10 Almaden Blvd.",
                            "city": "San Jose",
                            "country": "US",
                            "id": "32e808d8-3a3c-4d76-a0ae-17d70a982c61",
                            "isPrimary": true,
                            "state": "CA",
                            "zip": "95113"
                        }
                    ],
                    "approveTrusted": false,
                    "approveUntrusted": false,
                    "billingCycle": "CALENDAR_MONTH",
                    "country": "US",
                    "currency": "USD",
                    "description": "my-org",
                    "groupOrganization": false,
                    "hasBillingAdjustment": false,
                    "hasBroker": false,
                    "hasSelfBilling": false,
                    "hasSeparateInvoiceForProduct": false,
                    "id": "my-org",
                    "issueNettingStmt": false,
                    "name": "my-org",
                    "nettingStmtPerCurrency": false,
                    "selfBillingAsExchOrg": false,
                    "selfBillingForAllDev": false,
                    "separateInvoiceForFees": false,
                    "status": "ACTIVE",
                    "supportedBillingType": "BOTH",
                    "taxModel": "HYBRID",
                    "timezone": "UTC"
                },
                "status": "ACTIVE",
                "virtualCurrency": false
            },
            "usage": 2.1572
        }
    ],
    "totalRecords": 1
}

عرض أرصدة الحسابات المدفوعة مسبقًا لشركة

للاطّلاع على أرصدة الحسابات المدفوعة مسبقًا لشركة معيّنة، أرسِل طلب GET إلى ‎ /mint/organizations/{org_name}/companies/{company_id}/developer-balances، حيث يمثّل ‎ {company_id} رقم تعريف الشركة. إذا كانت الشركة تعمل بنظام الدفع المسبق، يسترد الطلب رصيد الحساب المدفوع مسبقًا الحالي. إذا كانت الشركة تعمل بنظام الدفع عند الاستخدام، يعرض الطلب حدّ الائتمان الحالي.

يمكنك تمرير مَعلمات طلب البحث التالية لفلترة النتائج:

مَعلمة طلب البحث الوصف
all علامة تحدّد ما إذا كان سيتم عرض جميع حِزم واجهة برمجة التطبيقات. في حال ضبطها على false، يتم تحديد عدد حِزم واجهة برمجة التطبيقات التي يتم عرضها في كل صفحة من خلال مَعلمة طلب البحث size. وتكون القيمة التلقائية هي false.
size عدد حِزم واجهات برمجة التطبيقات التي يتم عرضها في كل صفحة وتكون القيمة التلقائية هي 20. في حال ضبط مَعلمة طلب البحث all على true، يتم تجاهل هذه المَعلمة.
page رقم الصفحة التي تريد عرضها (إذا كان المحتوى مُقسّمًا إلى صفحات). إذا تم ضبط مَعلمة طلب البحث all على true، يتم تجاهل هذه المَعلمة.
currencyId رقم تعريف العملة التي تريد عرض أرصدة الحسابات المدفوعة مسبقًا لها.

على سبيل المثال:

$ curl -H "Accept:application/json" -X GET \
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/companies/{company_id}/developer-balances" \
-u email:password

يتشابه الردّ مع الردّ المعروض أعلاه عند عرض أرصدة الحسابات المدفوعة مسبقًا لأحد المطوّرين.

إدارة أرصدة الحسابات المدفوعة مسبقًا باستخدام مقدّم خدمة دفع

يمكنك إدارة أرصدة الحسابات المدفوعة مسبقًا من خلال إعداد حساب تاجر مع مقدّم خدمة دفع تابع لجهة خارجية، مثل Worldpay. يوضّح الشكل التالي كيفية إدارة رصيد الحساب المدفوع مسبقًا باستخدام مقدّم خدمة الدفع Worldpay.

مسار مقدّم خدمة الدفع في Worldpay

يصف الجدول التالي كل خطوة في عملية إدارة رصيد الحساب المدفوع مسبقًا، الموضّحة أعلاه.

الخطوة الوصف
0 الخطوات الأساسية المطلوبة
بصفتك موفِّر واجهة برمجة التطبيقات، عليك اتّباع الخطوات التالية لإعداد موفِّر دفع تابع لجهة خارجية، مثل Worldpay:
1 لبدء عملية المعالجة، ينفِّذ مستخدِم واجهة برمجة التطبيقات إحدى المهام التالية في البوابة المخصّصة للمطوّرين:
  • إضافة أموال إلى حساب
  • قبول خطة أسعار مع عدم توفّر أموال كافية
2 تبدأ بوابة المطوّرين عملية الدفع للمطوّر من خلال Edge، مع رقم تعريف مقدّم الخدمة ومبلغ إعادة التحميل والعملة. للحصول على معلومات عن استخدام واجهة برمجة التطبيقات لبدء عملية الدفع، يُرجى الاطّلاع على مقالة بدء عملية الدفع إلى حساب مسبق الدفع باستخدام موفِّر خدمة دفع.
3 يعثر Edge على مقدّم الخدمة حسب المعرّف، ويحدّد أنّه حساب Worldpay.
4 ينشئ Edge رمز طلب.
5 تنشئ Edge طلب الدفع على Worldpay.
6 تعرض Worldpay معرّفًا مرجعيًا للطلب وعنوان URL محدودًا لفترة محدودة لتنفيذه.
7 يتم تحويل رد Worldpay إلى رد عام من Edge /payment API، والذي يتم إرجاعه إلى بوابة المطوِّرين لإكمال المكالمة التي بدأت في الخطوة 2. مثلاً:
{
    "isRecurring": "false",
    "orderCode": "1234",
    "referenceId": "3042815493",
    "referenceUrl": "https://secure.worldpay.com/wcc/dispatcher?OrderKey=MERCH_CODE_FROM_PROVIDER%5E1234",
    "success": "true"
}
8 تُلحق بوابة المطوّرين عناوين URL لطلبات إعادة الاتصال (للنجاح أو الفشل وما إلى ذلك) كمَعلمات طلب بحث إلى عنوان URL.
9 تستجيب بوابة المطوّرين للطلب في الخطوة 1 من خلال إعادة توجيه متصفح مستخدِم واجهة برمجة التطبيقات إلى عنوان URL المعدَّل.
10 يُكمل مستخدِم واجهة برمجة التطبيقات نموذج الطلب ويُطلق عملية المعالجة مع Worldpay.
11 تُسجِّل Worldpay معلومات الفوترة وتعالج الدفعة. في حال نجاح العملية، تنشئ Worldpay رمز مصادقة الرسالة (MAC) باستخدام مفتاح MAC السري الذي تم ضبطه على كلٍّ من Worldpay ومنصة المطوّرين.
12 تعيد Worldpay توجيه متصفّح مستخدِم واجهة برمجة التطبيقات إلى عنوان URL لطلب إعادة الاتصال الناجح (من الخطوة 8)، مع إلحاق MAC كمَعلمة طلب بحث والمبلغ.
13 يطلب المتصفّح عنوان URL على بوابة المطوّرين مع المبلغ المطلوب وعنوان MAC.
14 تتحقّق البوابة من عنوان MAC مقارنةً بالمفتاح السري لعنوان MAC. يمنع الإجراء الموحّد للدفع أي شخص من الادعاء بشكل تعسّفي بأنّه تم إجراء دفعات ناجحة.
15 تُرسِل بوابة المطوّرين طلبًا إلى Edge لإعادة تحميل رصيد الحساب المدفوع مسبقًا. للحصول على معلومات حول استخدام واجهة برمجة التطبيقات لإعادة تحميل رصيد الحساب، اطّلِع على إعادة تحميل رصيد حساب مسبق الدفع باستخدام واجهة برمجة التطبيقات.

توضِّح الأقسام التالية الخطوات المطلوبة لإدارة الأرصدة المدفوعة مسبقًا باستخدام مقدّم خدمة دفع خارجي:

إعداد حساب تاجر مع مقدّم خدمة الدفع Worldpay

قبل البدء، عليك التواصل مع مقدّم خدمة دفع تابع لجهة خارجية (Worldpay) لإعداد حساباتك الخاصة بالتجار. ننصحك بإعداد حسابَين، أحدهما للاختبار والآخر للاستخدام الفعلي. لمزيد من المعلومات عن حسابات التجار على Worldpay، يُرجى الاطّلاع على www.worldpay.com وwp-support.crm.worldpay.com (مركز دعم Worldpay).

بعد إعداد حساب التاجر وتلقّي بيانات اعتماد الحساب، يجب اتّباع الخطوات التالية لإعداد حساب التاجر باستخدام Worldpay:

  1. انتقِل إلى https://secure.worldpay.com/sso/public/auth/login.html.
  2. سجِّل الدخول إلى حسابك على Worldpay باستخدام بيانات الاعتماد التي قدّمتها لك شركة Worldpay.
  3. اضبط المفتاح السري لكل من كلمة مرور XML ورمز مصادقة الرسائل (MAC) على النحو التالي:
    1. انقر على الملف الشخصي.
    2. اضبط كلمة المرور التي تريد استخدامها عند ضبط موفِّر خدمة الدفع Worldpay في Edge في حقل كلمة مرور XML.
    3. أدخِل مفتاح MAC السري مؤلفًا من 20 إلى 30 حرفًا في حقل عنوان MAC السرّي لإعادة التوجيه.
    4. انقر على حفظ الملف الشخصي.
  4. أضِف خادم إدارة Apigee Edge إلى قائمة عناوين IP للتجّار (القائمة المسموح بها):
    1. انقر على الملف الشخصي > بيئة التاجر.
    2. انقر على فحص عنوان IP جديد.
    3. أدخِل عنوان IP لخادم إدارة Apigee Edge.
    4. انقر على حفظ.
  5. اضبط عنوان URL للتاجر لإلحاق مَعلمات Worldpay، بما في ذلك رمز مصادقة الطريقة (MAC):
    1. انقر على عمليات التركيب > صفحات الدفع المستضافة > أداة تصميم صفحة الدفع.
    2. ضمن تعديل صفحات الدفع، اختَر رقم تعريف التثبيت من قائمة اختيار قناة المنسدلة.
    3. في علامة التبويب "الخصائص"، اختَر تعديل إعدادات التاجر.
    4. اضبط قيمة مَعلمات "عنوان URL للإرسال" على True.
    5. انقر على علامة التبويب نشر.
    6. فعِّل التغييرات على النحو التالي:
      • بالنسبة إلى البيئات الاختبارية، انقر على ترقية ضمن التصميم للترقية من التصميم إلى Sandbox.
      • بالنسبة إلى بيئات الإنتاج، انقر على الترويج ضمن وضع الحماية للترويج من Sandbox إلى مرحلة الإنتاج.

ضبط مقدّم خدمة الدفع في Edge

الخطوة التالية هي ضبط مقدّم خدمة الدفع في Edge.

يمكنك إعداد مقدّم خدمات الدفع لمؤسسة معيّنة باستخدام واجهة برمجة التطبيقات التالية:

/organizations/{org-name}/providers

لعملاء Apigee Edge Private Cloud فقط الذين لديهم امتيازات مشرف النظم، يمكنهم اختياريًا إعداد مقدّم خدمات دفع عالمي باستخدام واجهة برمجة التطبيقات التالية:

/config/providers

عند الاتصال بكل واجهة برمجة تطبيقات، يجب تحديد المعلومات التالية في محتوى الطلب:

المعلَمة الوصف مطلوب
authType معرّف التثبيت المقدَّم من موفِّر خدمة الدفع نعم
credential بيانات الاعتماد المرمّزة بترميز Base64 (username:XMLpassword) لحساب التاجر الخاص بك في Worldpay، والعلامة username معادِلة لرمز التاجر (بحروف كبيرة)، وتحدّد XMLpassword كلمة مرور XML التي أعددتها في الخطوة السابقة عند إعداد حساب التاجر على Worldpay. نعم
description وصف مقدّم خدمة الدفع لا
endpoint نقطة النهاية للوصول إلى مقدّم خدمة الدفع
  • بالنسبة إلى الحسابات الاختبارية، استخدِم: https://secure-test.worldpay.com/jsp/merchant/xml/paymentService.jsp
  • بالنسبة إلى حسابات الإنتاج، استخدِم: https://secure.worldpay.com/jsp/merchant/xml/paymentService.jsp
نعم
merchantCode رمز التاجر الذي يوفّره مقدّم خدمة الدفع لمستخدِم واجهة برمجة التطبيقات نعم
name الاسم الذي سيتم استخدامه لمقدّم الخدمة.

عملاء Apigee Edge Private Cloud فقط: بالنسبة إلى مقدّمي خدمات الدفع على مستوى العالم، تأكَّد من أنّ الاسم فريد في جميع مؤسسات Edge. ننصح بإدراج WorldPay (غير حساس لحالة الأحرف) في اسم موفِّر الخدمة لتسهيل التعرّف عليه. على سبيل المثال: WorldPay test أو WorldPay prod. سيتم تحويل المسافات في أسماء مقدّمي الخدمة إلى شرطات سفلية.

نعم

على سبيل المثال، يؤدي الإجراء التالي إلى إعداد حساب تاجر لدى Worldpay باسم Worldpay-myorg:

$ curl  -H "Content-Type:application/json" -X POST -d \
'{
    "name": "Worldpay-myorg",
    "description": "Worldpay payment provider",
    "endpoint": "https://secure.worldpay.com/jsp/merchant/xml/paymentService.jsp",
    "authType": "123456",
    "credential": "dXNlcm5hbWU6cGFzc3dvcmQ=",
    "merchantCode": "myMerchantCode"
  }' \
"https://api.enterprise.apigee.com/v1/organizations/myOrg/providers" \
-u email:password 

عرض مقدّمي خدمات الدفع التابعين لجهات خارجية

يمكنك عرض وتأكيد مقدّمي خدمات الدفع التابعين لجهة خارجية الذين تم ضبط إعداداتهم لمؤسسة Edge من خلال إصدار طلب GET إلى المورد التالي:

/mint/organizations/{org-name}/providers

على سبيل المثال، يعرض الجدول التالي مقدّمي خدمات الدفع التابعين لجهات خارجية الذين تم إعدادهم حاليًا لتطبيق myorg:

$ curl  -X GET \
"https://api.enterprise.apigee.com/v1/mint/organizations/myorg/providers" \
-u email:password

في ما يلي مثال على الردّ الذي يعرض حسابَي تاجر، أحدهما لاختبار الميزة والآخر لنشرها.

{
  "provider" : [ {
    "authType" : "123456",
    "credential" : "dXNlcm5hbWU6cGFzc3dvcmQ=",
    "description" : "Worldpay payment provider",
    "endpoint" : "https://secure.worldpay.com/jsp/merchant/xml/paymentService.jsp",
    "id" : "worldpay-myorg",
    "merchantCode" : "MERCH_CODE",
    "name" : "Worldpay-myorg"
  }, {
    "authType" : "123456",
    "credential" : "dXNlcm5hbWU6cGFzc3dvcmQ=",
    "description" : "Worldpay payment provider",
    "endpoint" : "https://secure-test.worldpay.com/jsp/merchant/xml/paymentService.jsp",
    "id" : "worldpay-test",
    "merchantCode" : "MERCH_CODE_FROM_PROVIDER",
    "name" : "Worldpay-test"
  } ]
}

تفعيل وحدتَي "تحقيق الربح" وWorldpay وضبطهما في بوابة المطوّرين

تفعيل وحدتَي "تحقيق الربح" و"Worldpay" المطلوبَين في بوابة المطوِّر للاطّلاع على التفاصيل، يُرجى الاطّلاع على مقالة ضبط ميزة تحقيق الربح في "بوابة المطوّرين".

بدء الدفع إلى حساب دفع مسبق باستخدام مقدّم خدمة الدفع

كما هو موضّح في الخطوة 2 من مسار إدارة الحساب المدفوع مسبقًا، يتم إرسال الدفعات إلى حساب مُسبَق الدفع باستخدام مقدّم خدمات الدفع من خلال بوابة مطوّري البرامج عندما ينفّذ مستهلكو واجهة برمجة التطبيقات ما يلي:

  • قبول خطة أسعار، ولكن لا يتوفّر أموال كافية في حسابهم المدفوع مسبقًا
  • طلب إضافة أموال إلى حسابه المدفوع مسبقًا

لبدء عملية دفع من مقدّم خدمات دفع تابع لطرف ثالث باستخدام واجهة برمجة التطبيقات، عليك إرسال طلب POST إلى المورد التالي، حيث يكون {developer_id} هو عنوان البريد الإلكتروني للمطوّر.

/mint/organizations/{org_name}/developers/{developer_id}/payment?amount={amount}&provider={providerId}&supportedCurrencyId={currency}

عند إصدار الطلب، عليك تحديد القيم التالية كمَعلمات طلب بحث:

  • المبلغ المطلوب إضافته إلى رصيد الحساب المدفوع مسبقًا (amount={amount})
  • رقم تعريف مقدّم خدمة الدفع (provider={providerId})
  • العملة المتوافقة (supportedCurrencyId={currency})

بالإضافة إلى ذلك، عليك تقديم تفاصيل الحساب الأساسية، مثل عنوان إرسال الفواتير للشركة.

على سبيل المثال، يعيد الإجراء التالي تحميل رصيد حساب مدفوع مسبقًا باستخدام مزوّد خدمات الدفع Worldpay. سيكون المبلغ المُرسَل في عملية التحويل الأولى إلى حسابك المدفوع مسبقًا هو 10 دولار أمريكي (amount تم ضبط مَعلمة الطلب على 10).

$ curl  -H "Content-Type:application/xml" -X POST -d \
'{
    "address1": "5115 Hopyard Ave.",
    "city": "Pleasanton",
    "country": "US",
    "state": "CA",
    "zip": "58158"
}'
' \
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/developers/{developer_id}/payment?amount=10&provider=worldpay-myorg&supportedCurrencyId=usd" \
-u email:password

يقدم ما يلي مثالاً على الرد:

{
    "isRecurring": "false",
    "orderCode": "1234",
    "referenceId": "3042815493",
    "referenceUrl": "https://secure.worldpay.com/wcc/dispatcher?OrderKey=MERCH_CODE_FROM_PROVIDER%5E1234",
    "success": "true"
}

يتم عرض عنوان URL المؤدي إلى صفحة الدفع الآمن في Worldpay بتنسيق referenceUrl مع إلحاق مفتاح الطلب الفريد كمَعلمة طلب بحث.

إعادة تحميل رصيد حساب دفع مسبق باستخدام واجهة برمجة التطبيقات

كما هو موضح في الخطوة 15 من مسار إدارة الحساب المدفوع مسبقًا، بعد التحقق من المعالجة الناجحة التي يجريها مقدم خدمات الدفع، ترسل بوابة المطوّرين طلبًا إلى Edge لإعادة تحميل حساب الدفع المسبق.

يمكنك إعادة تحميل رصيد الحساب المدفوع مسبقًا باستخدام واجهة برمجة التطبيقات للمطوّر أو الشركة، كما هو описан في الأقسام التالية.

إعادة تحميل رصيد حساب مسبق الدفع لمطوّر برامج

لإعادة تحميل رصيد حساب مسبق الدفع لمطوّر باستخدام واجهة برمجة التطبيقات، أرسِل طلب POST إلى /mint/organizations/{org_name}/developers/{developer_id}/developer-balances، حيث يكون {developer_id} هو عنوان البريد الإلكتروني للمطوّر. عند إصدار الطلب، يجب أن تحدّد في نص الطلب المبلغ الذي تريد إضافته إلى الرصيد والعملة المستخدمة.

على سبيل المثال، يضيف الطلب التالي 1, 000 دولار أمريكي إلى رصيد حساب المطوّر المدفوع مسبقًا:

$ curl -H "Content-Type:application/json" -X POST -d \
'{
  "amount": 1000,
  "supportedCurrency": {
      "id": "usd" 
  } 
}' \
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/developers/{developer_id}/developer-balances" \
-u email:password

للحصول على وصف لسمات الطلب، اطّلِع على ملخّص لسمات الطلب لإعادة تحميل حساب مدفوع مسبقًا.

إعادة تحميل رصيد حساب مدفوع مسبقًا لشركة

لإعادة تحميل رصيد حساب مسبق الدفع لشركة باستخدام واجهة برمجة التطبيقات، أرسِل طلب POST إلى ‎ /mint/organizations/{org_name}/companies/{company_id}/developer-balances، حيث يمثّل ‎ {company_id} رقم تعريف الشركة. عند إصدار الطلب، عليك تحديد المبلغ الذي تريد إضافته إلى الرصيد والعملة المستخدَمة في نص الطلب.

على سبيل المثال، يضيف الطلب التالي 1000 دولار أمريكي إلى رصيد حساب الشركة المدفوع مسبقًا:

$ curl -H "Content-Type:application/json" -X POST -d \
'{
  "amount": 1000,
  "supportedCurrency": {
      "id": "usd" 
  } 
}' \
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/companies/{company_id}/developer-balances" \
-u email:password

للحصول على وصف لسمات الطلب، اطّلِع على ملخّص لسمات الطلب لإعادة تحميل حساب مدفوع مسبقًا.

ملخّص لخصائص الطلب لإعادة تحميل حساب مدفوع مسبقًا

يجب تحديد السمات التالية عند إعادة تحميل أرصدة الحسابات المدفوعة مسبقًا باستخدام واجهة برمجة التطبيقات:

الاسم الوصف تلقائي مطلوب؟
amount

المبلغ الذي تم تطبيقه على رصيد الدفع المُسبَق (بالعملة السارية)

لا ينطبق نعم
supportedCurrency

العملة المستخدَمة في رصيد الدفع المُسبَق هذه هي العملة التي تم إعدادها لخطة في حزمة واجهة برمجة التطبيقات التي اشتراها المطوّر.

لا ينطبق نعم

حذف مقدّمي خدمات الدفع التابعين لجهات خارجية

يمكنك حذف موفِّر دفع تابع لجهة خارجية تم ضبطه لمؤسستك على Edge من خلال إصدار طلب DELETE للمورد التالي:

لحذف مقدّم خدمة دفع لمؤسسة معيّنة، استخدِم واجهة برمجة التطبيقات التالية:

/mint/organizations/{org-name}/providers/id

يمكن لعملاء Apigee Edge Private Cloud فقط الذين لديهم امتيازات مشرف نظام حذف مقدّم خدمة دفع عالمي اختياريًا باستخدام موارد واجهة برمجة التطبيقات التالية:

/config/providers/id

على سبيل المثال، يؤدي الإجراء التالي إلى حذف مقدّمي خدمات الدفع التابعين لجهات خارجية الذين تم إعدادهم حاليًا لحساب myorg:

$ curl  -X DELETE \
"https://api.enterprise.apigee.com/v1/mint/organizations/myorg/providers/worldpay-myorg" \
-u email:password

إدارة أرصدة الحسابات المدفوعة مسبقًا يدويًا

بدلاً من ذلك، يمكنك إدارة إعادة تحميل الأرصدة المدفوعة مسبقًا من خلال تتبُّع الدفعات يدويًا أو من خلال نظام فوترة مدمج، ثمّ استدعاء واجهة برمجة التطبيقات لتحقيق الربح لإعادة تحميل الحساب، كما هو описан في مقالة إعادة تحميل رصيد حساب مدفوع مسبقًا باستخدام واجهة برمجة التطبيقات.

إعداد ميزة إعادة تعبئة أرصدة الحسابات المدفوعة مسبقًا تلقائيًا باستخدام واجهة برمجة التطبيقات

توضّح الأقسام التالية كيفية إعداد إعادة تعبئة الرصيد التلقائية للحسابات المدفوعة مسبقًا لصنّاع التطبيقات أو الشركات التي تستخدم مقدّم دفع تابعًا لجهة خارجية. يكون هذا الخيار مفيدًا لإدارة الدفعات المتكرّرة لخطط الأسعار.

إعداد إعادة تعبئة أرصدة الحسابات المدفوعة مسبقًا تلقائيًا لمطوّر

لإعداد ميزة إعادة تعبئة الرصيد التلقائية في حساب مطوّر مسبق الدفع عندما ينخفض الرصيد إلى ما دون حد معيّن، أرسِل طلب POST إلى /mint/organizations/{org_name}/developers/{developer_id}/developer-balances/recurring-setup، حيث يكون {developer_id} هو عنوان البريد الإلكتروني للمطوّر.

عند تقديم الطلب، عليك تحديد ما يلي:

  • رقم تعريف مقدّم خدمة الدفع المطلوب استخدامه لإعادة تحميل الرصيد في الحساب (providerID)
  • علامة تفعّل إعادة التحميل التلقائي (isRecurring)
  • الحدّ الأدنى الذي يجب أن ينخفض إليه رصيد الحساب المدفوع مسبقًا لبدء عملية reloading (replenishAmount) التلقائية
  • المبلغ الذي سيتم إضافته تلقائيًا إلى الحساب (recurringAmount)
  • معلَمة طلب البحث supportedCurrencyID لتحديد العملة.

في المثال التالي، عندما ينخفض رصيد الحساب المدفوع مسبقًا للمطوّر عن 5 دولار أمريكي، ستتم إضافة 10 دولار أمريكي تلقائيًا إلى الحساب.

$ curl -H "Content-Type:application/json" -X POST -d \
'{
    "providerId": "worldpay-myorg",
    "isRecurring" : true,
    "replenishAmount" : 5,
    "recurringAmount" : 10
}' \
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/developers/{developer_id}/developer-balances/recurring-setup?supportedCurrencyId=usd" \
-u email:password

للحصول على وصف لخصائص الطلب، يُرجى الاطّلاع على ملخّص لخصائص الطلب لإعداد إعادة التحميل التلقائي للحسابات المدفوعة مسبقًا.

إعداد إعادة تعبئة تلقائية لأرصدة الحسابات المدفوعة مسبقًا لشركة

لإعداد ميزة إعادة تعبئة رصيد حساب مدفوع مسبقًا للشركة تلقائيًا عند انخفاض الرصيد إلى ما دون مبلغ معيّن، أرسِل طلب POST إلى /mint/organizations/{org_name}/companies/{company_id}/developer-balances/recurring-setup، حيث يكون {company_id} هو رقم تعريف الشركة.

عند تقديم الطلب، عليك تحديد ما يلي:

  • رقم تعريف مقدّم خدمات الدفع المطلوب استخدامه لإعادة تحميل الحساب (providerID)
  • علامة تفعّل إعادة التحميل التلقائي (isRecurring)
  • الحدّ الأدنى الذي يجب أن ينخفض إليه رصيد الحساب المدفوع مسبقًا لبدء عملية reloading (replenishAmount) التلقائية
  • المبلغ الذي سيتم إضافته تلقائيًا إلى الحساب (recurringAmount)
  • مَعلمة طلب البحث supportedCurrencyID لتحديد العملة

في المثال التالي، عندما ينخفض رصيد الحساب المدفوع مسبقًا للشركة إلى أقل من 5 دولارات أمريكية، ستتم إضافة 10 دولارات أمريكية أخرى تلقائيًا إلى الحساب.

$ curl -H "Content-Type:application/json" -X POST -d \
'{
    "providerId": "worldpay-myorg",
    "isRecurring" : true,
    "replenishAmount" : 5,
    "recurringAmount" : 10
}' \
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/companies/{company_id}/developer-balances/recurring-setup?supportedCurrencyId=usd" \
-u email:password

للحصول على وصف لخصائص الطلب، يُرجى الاطّلاع على ملخّص لخصائص الطلب لإعداد إعادة التحميل التلقائي للحسابات المدفوعة مسبقًا.

ملخّص لخصائص الطلب لإعداد إعادة التحميل التلقائي ل الحسابات المدفوعة مسبقًا

يمكن تحديد السمات التالية عند إعادة تحميل أرصدة الحسابات المدفوعة مسبقًا تلقائيًا باستخدام واجهة برمجة التطبيقات.

الاسم الوصف تلقائي مطلوب؟
providerId

معرّف مقدّم خدمة الدفع

لا ينطبق نعم
chargePerUsage خطأ لا
isRecurring

علامة تحدِّد ما إذا كان إعادة التحميل التلقائي مفعَّلاً (true). لإيقاف إعادة التحميل التلقائي، اضبط هذه العلامة على false.

لا ينطبق نعم
replenishAmount

الحد الأدنى الذي يجب أن ينخفض إليه رصيد الحساب المدفوع مسبقًا لبدء عملية reloading التلقائية

لا ينطبق نعم
recurringAmount

المبلغ الذي ستتم إضافته إلى رصيد الحساب المدفوع مسبقًا عند تفعيل إعادة التحميل التلقائية.

لا ينطبق نعم

نقل البيانات إلى صفحات الدفع المستضافة في WorldPay

عدّلت WorldPay عملية معالجة الدفعات الآمنة لاستخدام مجموعة جديدة من الصفحات، والتي يُشار إليها باسم "صفحات الدفع المستضافة".

إذا أعددت مقدّمي خدمة الدفع في WorldPay باستخدام عملية معالجة الدفع الآمنة المتوقّفة نهائيًا(قبل آب/أغسطس 2017)، عليك نقل البيانات إلى صفحات الدفع المستضافة الجديدة في WorldPay قبل كانون الثاني (يناير) 2018.

لنقل البيانات إلى صفحات الدفع المستضافة في WorldPay:

  1. تواصَل مع WorldPay لنقل بيانات حسابك الحالي لاستخدام صفحات الدفع المستضافة الجديدة و الحصول على معرّف تثبيت جديد لحسابك.
  2. اضبط مقدّمي خدمة الدفع الجدد في WorldPay كما هو موضّح في ضبط مقدّم خدمة الدفع في Edge، مع إدخال معرّف التثبيت في حقل authType.
  3. يمكنك ضبط مقدّمي خدمات الدفع الجدد في بوابة المطوِّر، كما هو موضّح في ضبط تحقيق الربح في "بوابة المطوِّر".
  4. في حال إعداد ميزة إعادة التحميل التلقائي لحساب مسبق الدفع باستخدام موفِّر الدفع، عليك إعادة ضبط ميزة إعادة التحميل التلقائي لاستخدام رقم تعريف موفِّر الخدمة الجديد، كما هو موضّح في مقالة إعداد ميزة إعادة التحميل التلقائي لأرصدة الحسابات المدفوعة مسبقًا باستخدام واجهة برمجة التطبيقات.

الخطوات التالية

يمكنك ضبط حدود الائتمان للمطوّرين الفرديين الذين يستخدمون نظام الفوترة بعد الدفع. تعرَّف على كيفية إجراء ذلك في مقالة إدارة الأرصدة المدفوعة عند الاستخدام.