كيف يمكنني برمجيا استرداد باستخدام Authorize.net في PHP؟

أستخدم وحدة دفع Authorize.net (AIM) مع إطار عمل cakephp الخاص بي. وظيفة الدفع تعمل بشكل جيد. الآن أنا بحاجة إلى القيام بوظيفة رد الأموال مع إطار العمل الخاص بي. راجعت برنامج Api الخاص بي لكني لم أستطع الحصول على أي شيء. وفقا لدليل API الخاصة بهم هناك حاجة إلى المعلمات التالية إذا مررت يطلبون تاريخ الانتهاء أيضا. في قاعدة البيانات الخاصة بي نقوم بتخزين آخر أربعة أرقام فقط من CC. بأي طريقة أحاول تمرير جميع الأرقام الستة عشر ولكن الاستجابة ليست مناسبة. فقط أحتاج إلى نموذج PHP code for Authorize.net Refund.

<�القوي> x_type = CREDIT </قوي>

     

x_trans_id = معرّف المعاملة هنا

     

x_card_num = رقم بطاقة الائتمان الكاملة أو الأرقام الأربعة الأخيرة هنا فقط

أنا مرر المعلمات التالية

        "x_type"                => 'CREDIT',

        "x_trans_id"            => $x_trans_id,

        "x_card_num"            => '4111111111111111',

       "x_exp_date"            => '' ,

        "x_amount"                => $x_amount,

        'x_test_request' => TRUE 

الآن أتلقى رسالة الخطأ التالية:

(TESTMODE) مطلوب معرّف المعاملة المرجعي صالح.

2
لقد قمت بتحديث السؤال يمكن أن يرجى التحقق من ذلك جيري
وأضاف المؤلف AnNaMaLaI, مصدر
تقول المستندات أن تاريخ انتهاء الصلاحية هو غير مطلوب. تأكد من تضمين الحد الأدنى من الحقول المطلوبة. هل يمكنك نشر ما جربته والخطأ الذي تم إرجاعه بواسطة Authorize؟ قد تحتاج فقط إلى تضمين مفتاح x_exp_date ولكن اتركه فارغًا.
وأضاف المؤلف jeremyharris, مصدر
كل شيء يبدو جيدا بالنسبة لي. أنت في عداد المفقودين مجرد معاملة صالحة ، كما يقول الخطأ. ربما لأنك في وضع الاختبار. أضفت الجواب لأنه يجيب على هذا السؤال :)
وأضاف المؤلف jeremyharris, مصدر

1 إجابة

Even though an expiration date is not required, it seems that you still need to pass the key because it's in the list of required Authorize.net keys. Just pass x_exp_date => '' and you should be good!

2
وأضاف
ثانتكس @ جيريميهارس: لقد نجحت
وأضاف المؤلف AnNaMaLaI, مصدر