ActiveMerchant: كيف أن يأذن بطاقات عند استخدام العبارات التي لا تدعم العملية الفراغ؟
-
19-08-2019 - |
سؤال
وأنا أعمل على عنصر الفواتير من روبي على القضبان التطبيق باستخدام ActiveMerchant. بوابة الدفع الذي اخترناه هو PaymentExpress .
والأمثلة كود أرى مثل أقل من واحد، واستخدام authorize()
وvoid()
لاختبار صلاحية البطاقة:
def test_card!
auth_response = gateway.authorize(100, card)
gateway.void(auth_response.authorization) if auth_response.success?
raise AuthorizationFailed.new(auth_response) unless auth_response.success?
end
ولكن، PaymentExpress لا يدعم إجراءات باطلة. هل هناك طريقة بديلة لتنفيذ هذا الإجراء إذن، أو هل هو موافق لمغادرة من العمل الفراغ، معتبرا بوابات مثل PaymentExpress تنتهي على طلب الإذن بعد 7 أيام؟
ويمكن أن أجد أي ذكر لvoid
ing إذن في وثائق أو Google، ولا يمكنني أن أجد أي إشارة إلى مدى أهمية هو عليه.
وبعض المساعدة؟
المحلول 2
وتبين أن ما لا يقل مع PaymentExpress، فإنها دعوى الإذن تلقائيا كجزء من عملية تخزين بطاقاتهم. إذا فشل إذن، فإنه ببساطة لن تخزين بطاقة، والعودة "بطاقة غير صالحة" بدلا من ذلك. ويعتبر هذا في معاملة التطبيق البحث على شبكة الإنترنت - عند تخزين بطاقات، يؤذن $ 1.00 على البطاقة، ويبطل تلقائيا بعد أسبوع
نصائح أخرى
وبعض المعالجات بطاقة سوف العلم صفقة من هذا القبيل كما الاحتيال المحتملة. أنها لا ترغب في رؤية المعاملات اختبار صغيرة، تليها الصفقات الكبيرة. أمريكان إكسبريس على وجه الخصوص هو عدوانية إلى حد ما في هذا الصدد لأنها سوف تميل إلى الانخفاض المعاملة عند العودة ومحاولة للمبلغ الحقيقي.
إذا كنت تخطط لفرض العملاء لx
كمية، ثم عليك أن تأذن لها لx
مبلغ للتحقق من صحة البطاقة. ثم يمكنك استخدام ترخيص مسبق والقيام القبض أو قوة آخر لوضع اللمسات الأخيرة هذا الاتهام. بهذه الطريقة، والعملاء سوف فقط من أي وقت مضى نرى الحق في مبلغ معلقة واستقر في بيانهم.