Paypal 结算协议不快速支付?

Posted

技术标签:

【中文标题】Paypal 结算协议不快速支付?【英文标题】:Paypal billing agreement does not pay quickly? 【发布时间】:2017-02-22 17:12:29 【问题描述】:

我制定了如下的 Paypal 计划,价格为 49 美元:


    'id': 'P-PAYPAL-ID',
    'name': "My Plan",
    'description': 'My description of the plan',
    'type': 'INFINITE',
    'merchant_preferences': 
        'auto_bill_amount': 'YES',
        "initial_fail_amount_action": "CONTINUE",
        "max_fail_attempts": "3",
        "return_url": "https://example.com/paypal/response",
        "cancel_url": "https://example.com/paypal/response"
    ,
    'payment_definitions': [
        'name': 'Monthly payment',
        'type': 'REGULAR',
        'frequency': 'MONTH',
        'frequency_interval': 1,
        'cycles': 0,
        'amount': 
            'value': '49',
            'currency': 'USD'
        
    ]

我已创建计划并按照documentation here 启用它。

然后我按照以下步骤创建了Billing Agreement:

    创建结算协议 将用户重定向到 Paypal 页面以接受协议 从我在1中得到的URL执行协议。

一切正常,在我的沙盒用户帐户中,我可以看到标记为活动的“定期付款详细信息”。

我为我的服务器订阅了 webhook。

我的问题如下:付款没有立即完成?我等了一个小时,还没付钱!

是否有我忘记提出“执行已执行协议”的请求...?

【问题讨论】:

查看我对这个问题的回答。 ***.com/questions/25858816/… 【参考方案1】:

简短而甜蜜的答案是这是不可能的。在协议中,您可以选择设置 startDate 值。根据我的经验,以下陈述是我得出的结论。

看起来付款只是根据当前日期的 07:00 UTC 之前或之后的日期处理的。

例如。当前日期时间是 2017-05-04T04:50:00.00Z 我将开始日期设置为当前 UTC 日期时间加上 30 秒。因为协议日期设置为大于当前日期时间的值,所以 API 不会引发错误,但不会将您的时间设置为您指定的时间。相反,它将其设置为 2017-05-04T07:00:00Z。

现在,如果您有相同的日期时间 2017-05-04T04:50:00.00Z 而不是添加 30 秒,而是添加 24 小时,您会认为您的时间将设置为 2017-05-05T04 :50:00.00Z。但是不,时间将设置为 2017-05-05T07:00:00Z。

所以看起来这些只是在每天 07:00 UTC 处理,除了日期之外你不能指定任何东西。

【讨论】:

以上是关于Paypal 结算协议不快速支付?的主要内容,如果未能解决你的问题,请参考以下文章

Paypal 自动支付每月订阅

IJPay 让支付触手可及,封装了微信支付QQ 支付支付宝支付京东支付银联支付PayPal 支付等常用的支付方式以及各种常用的接口。不依赖任何第三方 mvc 框架,仅仅作为工具使用简单快速完

网站支付标准和 PayPal 支付 Pro 之间的快速结帐差异

有高手用ThinkPHP集成过paypal快速支付吗?有很急的问题请教,急急!

Paypal 快速结帐支付更多(问题)

接受预付卡 PayPal REST API