我正在使用Spree,我已根据客户要求对其进行了修改。我坚持一次修改,我需要专家意见。
Spree默认提供的案例
Spree在订单时提供自动捕获的默认付款,并且已捕获全额付款
我想要的修改
自动捕获模式=关闭
我的问题
如何修改Spree以完成这些任务?
如果我使用auto-capture = off进行5美元的交易,是否有可能在交易5美元的授权时获得10美元?如果不可能,那么我是否必须使用OAuth令牌以$ 10更新此$ 5交易金额。如果是,那怎么做?
额外信息
我希望通过使用Spree Payments类来实现网关独立解决方案,这样我就不必为每个集成的网关配置这个。现在我有7-8个网关,包括Stripe和Paypal。
为我的问题创建案例,只是一个例子
总订单付款= 50美元。
首先,我想确认用户的帐户中有10美元?
如果用户有10美元,那么使用自动捕获模式=关闭进行交易,并且在某处保留剩余金额,即50美元 - 10美元的记录。
现在我捕获10美元,2天后装运完成。现在我想捕获剩余的40美元并完成订单。
答案 0 :(得分:0)
您的问题必须在每个支付网关的上下文中回答,因为每个支付网关都使用不同的规则。
您提出了太多问题以提供具体答案,但一般来说CNP(卡不存在)交易不允许您捕获超过授权金额,但这取决于您的行业和您与商家的交易和支付处理器。
2-如果我使用auto-capture = off进行5美元的交易,是否有可能在交易5美元的授权时获得10美元?如果无法实现,那么我是否必须使用OAuth令牌以10美元的价格更新这笔5美元的交易金额。如果是,那怎么办?
一般来说,你没有"更新"事先交易到不同的金额(尽管如上所述,在其他行业中,有时可能以高于授权金额的金额进行捕获)。您应该授权可能想要捕获的总金额,然后在货物发运或服务交付时对您的支付网关进行多次捕获呼叫(根据CC行业规则,您通常不允许捕获,直到您提供服务。)
我不知道任何使用" Oauth令牌的支付网关"用于通信,通常是基于身份验证的,而不是基于API的技术。
- >我希望通过使用Spree Payments类来实现与网关无关的解决方案,这样我就不必为每个集成的网关配置此解决方案。现在我有7-8个网关,包括Stripe和Paypal。
听起来像是一场巨大的灾难。摆脱它们,单独调试每个网关的时间使得这绝对是一个疯狂的想法。
总订单付款= 50美元。 1)首先,我想验证用户的帐户中有10美元?
一般来说,你不能达到峰值"进入某人的私人银行账户,看看他们有多少钱 - 这是你发明的一个功能。您可以做的是授权您将来可能要收取的总金额。
2)如果用户有10美元,那么使用自动捕获模式=关闭进行交易,并在某处保留剩余金额,即50美元 - 10美元的记录。 3)现在我捕获10美元,并在2天后装运完成。现在我想捕获剩余的40美元并完成订单。
您需要的是一次具有多次捕获的授权。致电您的支付处理商代表并与他们进行对话,了解管理您的商家和处理器帐户的规则。