狂欢找不到付款

  • 本文关键字:付款 找不到 spree
  • 更新时间 :
  • 英文 :


我正在将ActVie Merchant Gateway集成到我的Rails应用程序中,该应用程序使用Spree,但始终获得无法通过以下方式过渡状态:Next从:付款(s):无付款找到)尽管有付款方式。

我正在使用狂欢3.1稳定这是我的代码:

payment = @order.payments.create({
    amount: @order.total,
    payment_method: payment_method,
    source: credit_card,
  })
# @order.next! through Cannot transition state via :next from :payment (Reason(s): No payment found)
@order.next!

关于如何解决此类错误的任何想法

订单流过状态机,从车状态开始,最终以完整的状态。可以使用Checkout Flow API配置中介状态。

默认状态如下:

车地址送货支付确认完全的仅在付款_EREQURED时才触发付款状态?返回true。

只有在确认_requred时才会触发确认状态?返回true。

只能以两种方式之一达到完整状态:

订单不需要付款。订单需要付款,至少已收到订单总额作为付款。假设订单符合下一个状态的标准,您将能够通过在该对象上调用下一步来将其过渡到下一个状态。如果这返回错误,则订单不符合标准。要确定为什么无法过渡,请检查错误方法调用的结果。

将状态从付款更改为完成需要至少一项完成的付款。!

so

payment = @order.payments.create({
amount: @order.total,
payment_method: payment_method,
source: credit_card, })
payment.complete!
# @order.next! through Cannot transition state via :next from :payment (Reason(s): No payment found)
@order.next!

最新更新