ActiveMerchant: كيف أن يأذن بطاقات عند استخدام العبارات التي لا تدعم العملية الفراغ؟

StackOverflow https://stackoverflow.com/questions/472083

سؤال

وأنا أعمل على عنصر الفواتير من روبي على القضبان التطبيق باستخدام 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 أيام؟

ويمكن أن أجد أي ذكر لvoiding إذن في وثائق أو Google، ولا يمكنني أن أجد أي إشارة إلى مدى أهمية هو عليه.

وبعض المساعدة؟

هل كانت مفيدة؟

المحلول 2

وتبين أن ما لا يقل مع PaymentExpress، فإنها دعوى الإذن تلقائيا كجزء من عملية تخزين بطاقاتهم. إذا فشل إذن، فإنه ببساطة لن تخزين بطاقة، والعودة "بطاقة غير صالحة" بدلا من ذلك. ويعتبر هذا في معاملة التطبيق البحث على شبكة الإنترنت - عند تخزين بطاقات، يؤذن $ 1.00 على البطاقة، ويبطل تلقائيا بعد أسبوع

نصائح أخرى

وبعض المعالجات بطاقة سوف العلم صفقة من هذا القبيل كما الاحتيال المحتملة. أنها لا ترغب في رؤية المعاملات اختبار صغيرة، تليها الصفقات الكبيرة. أمريكان إكسبريس على وجه الخصوص هو عدوانية إلى حد ما في هذا الصدد لأنها سوف تميل إلى الانخفاض المعاملة عند العودة ومحاولة للمبلغ الحقيقي.

إذا كنت تخطط لفرض العملاء لx كمية، ثم عليك أن تأذن لها لx مبلغ للتحقق من صحة البطاقة. ثم يمكنك استخدام ترخيص مسبق والقيام القبض أو قوة آخر لوضع اللمسات الأخيرة هذا الاتهام. بهذه الطريقة، والعملاء سوف فقط من أي وقت مضى نرى الحق في مبلغ معلقة واستقر في بيانهم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top