我们已经实现django-oscar,包括贝宝经常性支付。(这通常是一个贝宝问题)。
在沙盒上,一切都很顺利。
这是我们已经实现的流程,但永远无法进入第3步,并在“同意并继续”(基本上是授权卡)之后停留在第2步。
-
调用SetExpressCheckout,在请求[L_BILLINGTYPE0=RecurringPayments]中设置计费协议。
将标识交易的令牌返回给商家。
-
将买家浏览器重定向到:
https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout
附加了SetExpressCheckout返回的令牌。
显示登录页面,允许买家选择付款选项和发货地址。
<---卡在这里
-
如果买家同意付款说明,则重定向买家浏览器以返回传递给SetExpressCheckout的URL。
-
在后台调用CreateRecurringPaymentsProfile(无需用户执行进一步操作)。
返回成功创建的配置文件的CreateRecurringPaymentsProfile响应中的ProfileID(ProfileID=I-1NNDL8LGNX35)。
-
显示成功交易页面(感谢页面)。
-
收听PayPal IPN通知,以触发商家的服务器逻辑,用于未来成功/失败/取消/暂停付款。
所以在第二步中,当我点击“同意并继续”时,它会进行微调处理,我可以在手机上看到我的信用卡被充值了。但是,什么也没发生,它不会重定向,所以它保持不变。当我再次单击“同意并继续”时,它会显示“对不起,我们无法授权您的卡。请选择其他支付方式。”。
我的猜测可能与商家设置有关?
我是马来西亚的一家企业,但我的SaaS服务是以美元收费的。仅供参考,我已将主要货币设置为美元。请参阅屏幕截图。
-
这就是单击“同意并继续”后发生的情况。它仍然是同一页,没有任何变化,只是它有一段时间有一个旋转器,在手机上我看到它充电了,见图3。(我打电话给银行,它是收费的,但我打电话的贝宝是授权的,但没有被捕获,所以它会被退还)
-
我点击了第二次,然后出现“对不起,我们无法授权您的卡。请选择其他支付方式。”。
-
这是根据图片1从卡上收取的费用
-
我将美元设置为默认值。我在马来西亚的生意,不确定是否与环境有关。
笔记
在商家Paypal->右上齿轮->帐户设置->网站支付->网站偏好,我已经打开(不确定是否需要)
更新:
它在为买家和商家账户使用不同的信用卡后工作。最初的测试是使用注册到买家和商家账户的同一张卡。然而,它只适用于每月,而不是每天。我需要知道为什么每天都不工作。