ردّ جزء من المعاملة أو تم إجراؤها بالكامل من خلال capture
إنّ الجمع بين requestId
في العنوان وpaymentIntegratorAccountId
هو مفتاح عدم النشاط الذي يحدّد هذه المعاملة بشكلٍ فريد.
في حال واجهت نقطة النهاية خطأ أثناء معالجة الطلب، يجب أن يكون نص الاستجابة من نقطة النهاية هذه من النوع
.ErrorResponse
مثال على طلب يبدو:
{
"requestHeader": {
"protocolVersion": {
"major": 1,
"minor": 0,
"revision": 0
},
"requestId": "liUrreQY233839dfFFb24gaQM",
"requestTimestamp": "1502220434778"
},
"paymentIntegratorAccountId": "InvisiCashUSA_USD",
"captureRequestId": "bWVyY2hhbnQgdHJhbnNhY3Rpb24gaWQ",
"currencyCode": "INR",
"refundAmount": "208000000"
}
مثال على ردّ:
{
"responseHeader": {
"responseTimestamp": "1481900013178"
},
"result": "SUCCESS",
"paymentIntegratorRefundId": "cmVmdW5kIGlkZW50aWZpZXINCg"
}
طلب HTTP
POST https://www.integratorhost.example.com/v1/refund
نص الطلب
يحتوي نص الطلب على بيانات بالبنية التالية:
تمثيل JSON |
---|
{
"requestHeader": {
object ( |
الحقول | |
---|---|
requestHeader |
مطلوب: عنوان شائع لجميع الطلبات. |
paymentIntegratorAccountId |
مطلوب: هذا هو رقم تعريف حساب وحدة تكامل الدفعات الذي يحدِّد القيود التعاقدية بشأن هذه المعاملة. |
captureRequestId |
مطلوبة: معرّف فريد لهذه المعاملة هذا هو |
currencyCode |
مطلوبة: رمز العملة المكوّن من 3 أحرف وفقًا لمعيار ISO 4217 |
refundAmount |
مطلوبة: مبلغ ردّ الأموال، ورقم موجب للمايكرو من وحدة العملة. |
نص الاستجابة
عنصر الاستجابة لطريقة ردّ الأموال
إذا كانت الاستجابة ناجحة، سيحتوي نص الاستجابة على بيانات بالبنية التالية:
تمثيل JSON |
---|
{ "responseHeader": { object ( |
الحقول | |
---|---|
responseHeader |
مطلوب: عنوان شائع لجميع الردود. |
paymentIntegratorRefundId |
اختياري: يكون هذا المعرّف مخصّصًا لعملية التكامل، ويتم إنشاؤه من خلال عملية الدمج. هذا هو المعرّف الذي يعرف به المسؤول عن عملية الدمج هذه. ولتسهيل الأمر، يتم تضمين هذا المعرّف في تفاصيل الحوالة المالية. |
result |
مطلوب: نتيجة عملية ردّ الأموال هذه. |
rawResult |
اختياري: النتيجة الأولية لعملية ردّ الأموال هذه. يُستخدم هذا الخيار للمساعدة في تقديم معلومات عن محرك البحث والإحصاءات من Google. في حالات ربط الرمز، يتم فقدان البيانات أحيانًا. ومن الممكن أن يختار صاحب عملية التكامل منح Google رمزًا أوليًا. على سبيل المثال، قد تستخدم مدخل بطاقة الائتمان (المسؤول عن عملية الدمج) هذا الحقل لإعلام Google برمز الرفض الدقيق الذي تم تلقّيه من شبكة VISA. في هذه الحالة، ستكون هذه القيمة مطلوبة إذا لم تكن قيمة |
رمز رد الأموال
تردّ رموز النتائج الفريدة.
عمليات التعداد | |
---|---|
UNKNOWN_RESULT |
عدم ضبط هذه القيمة التلقائية مطلقًا |
SUCCESS |
تم ردّ الأموال إليك بنجاح. |
NO_MONEY_LEFT_ON_TRANSACTION |
تعذّر ردّ الأموال. يمثّل ذلك عادةً خطأً بين عملية الدمج وGoogle. ومن المفترض ألا تطلب Google استرداد مبلغ أكبر من القيمة الأصلية. |
ACCOUNT_CLOSED |
تم إغلاق الحساب المُضاف إلى عملية الدمج. وسيؤدي عرض هذه القيمة إلى إغلاق أداة المستخدِم مع Google. سيضطر المستخدم إلى إضافة وسيلة جديدة من خلال تنفيذ عملية الربط مرة أخرى. |
ACCOUNT_CLOSED_ACCOUNT_TAKEN_OVER |
تم إغلاق حساب المستخدم مع إحدى عمليات الدمج، وتم الاستيلاء على الحساب المشتبه به. وسيؤدي عرض هذه القيمة إلى إغلاق أداة المستخدِم مع Google. سيضطر المستخدم إلى إضافة وسيلة جديدة من خلال تنفيذ عملية الربط مرة أخرى. |
ACCOUNT_CLOSED_FRAUD |
تم إغلاق حساب المستخدم المرتبط بعملية الدمج بسبب الاحتيال. وسيؤدي عرض هذه القيمة إلى إغلاق أداة المستخدِم مع Google. سيضطر المستخدم إلى إضافة وسيلة جديدة من خلال تنفيذ عملية الربط مرة أخرى. |
ACCOUNT_ON_HOLD |
حساب المستخدم معلّق حاليًا ولا يمكنه قبول طلب ردّ الأموال، ولكن قد يتمكّن حساب المستخدم لاحقًا من قبول طلب ردّ الأموال. يمكن أن تطلب Google رد أموال آخر في المستقبل، ولكنها ستقدّم طلبًا جديدًا باستخدام requestId ، لذا يجب اعتبار هذا الطلب مكتملاً. |
REFUND_EXCEEDS_MAXIMUM_BALANCE |
لا يمكن معالجة عملية رد الأموال في الوقت الحالي، لأن ذلك سيؤدي إلى تجاوز رصيد المستخدم للحد الأقصى للمبلغ المسموح به. يمكن أن تطلب Google رد أموال آخر في المستقبل، ولكنها ستقدّم طلبًا جديدًا باستخدام requestId ، لذا يجب اعتبار هذا الطلب مكتملاً. |
REFUND_WINDOW_EXCEEDED |
لا يمكن معالجة طلب ردّ الأموال لأنّ الطلب يقع خارج الفترة المسموح بها لردّ الأموال. |