在施普雷订购付款的部分扣押

时间:2016-05-27 20:49:45

标签: ruby-on-rails-4 payment-gateway spree

我正在使用Spree,我已根据客户要求对其进行了修改。我坚持一次修改,我需要专家意见。

Spree默认提供的案例

Spree在订单时提供自动捕获的默认付款,并且已捕获全额付款

我想要的修改

自动捕获模式=关闭

  1. 确认用户的帐户中有一定金额可能低于订单总金额。
  2. 对其进行部分付款,并将剩余金额存储在某处。
  3. 如果订单在装运完成后完成或其他一些操作已完成,请捕获剩余金额。
  4. 我的问题

    1. 如何修改Spree以完成这些任务?

    2. 如果我使用auto-capture = off进行5美元的交易,是否有可能在交易5美元的授权时获得10美元?如果不可能,那么我是否必须使用OAuth令牌以$ 10更新此$ 5交易金额。如果是,那怎么做?

    3. 额外信息

      我希望通过使用Spree Payments类来实现网关独立解决方案,这样我就不必为每个集成的网关配置这个。现在我有7-8个网关,包括Stripe和Paypal。

      为我的问题创建案例,只是一个例子

      总订单付款= 50美元。

      1. 首先,我想确认用户的帐户中有10美元?

      2. 如果用户有10美元,那么使用自动捕获模式=关闭进行交易,并且在某处保留剩余金额,即50美元 - 10美元的记录。

      3. 现在我捕获10美元,2天后装运完成。现在我想捕获剩余的40美元并完成订单。

1 个答案:

答案 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美元并完成订单。

您需要的是一次具有多次捕获的授权。致电您的支付处理商代表并与他们进行对话,了解管理您的商家和处理器帐户的规则。