【问题标题】:PayPal API Reccuring paymentsPayPal API 定期付款
【发布时间】:2012-03-13 16:04:08
【问题描述】:

我需要向我的网站添加定期付款。在注册之前,用户必须支付例如 10 英镑 1 个月,之后每月 9 英镑。 我尝试根据 [PayPal][1] 创建定期付款。 但是在 IPN 中,我没有收到响应 subscr_signup 或其他。 当我完成 doExpressChechoutPayment 时,我收到了待处理状态。 我必须等待多长时间才能完成授权?我使用沙盒。

【问题讨论】:

    标签: php paypal paypal-subscriptions


    【解决方案1】:
     'PAYMENTREQUEST_0_PAYMENTACTION'=>urlencode('Authorization'),
    

    应该是:

     'PAYMENTREQUEST_0_PAYMENTACTION'=>urlencode('Sale'),
    

    授权将“保留”交易金额(由 PayPal 保证最多 3 天,之后可再保留 26 天),之后您可以获取授权交易的部分或全部金额。
    为了立即获得资金,请将 paymentaction 设置为“Sale”。
    另见PayPal.com: Using Authorization & Capture

    【讨论】:

    • 我排除了 doExpressCheckoutPayment API。然后我根据这个方法完成了createRecurringProfile - thereforei.am/2011/07/11/…。付款成功完成,但我从未收到 IPN 响应 txn_type=subscr_signup。也许你知道吗?
    • 查看账户内的历史 > IPN 历史,看看是否生成了 IPN。如果是,那是你的脚本由于某种原因没有收到它。
    • 哦,请确保您的脚本在端口 80 或 443 上运行。PayPal 不会将 IPN 发送到除 80 / 443 之外的任何其他端口上的 URL。
    • 在 IPN 历史中我有所有消息,但在 txn_type 中我从未见过“subscr_signup”,但我收到了 txn_type = recurring_payment_profile_created。也许这等于 subscr_signup?当我取消定期付款资料时,我收到了 txn_type = recurring_payment_profile_canceled
    • 啊,是的,对于定期付款,您将收到 recurring_payment_profile_created。 subscr_signup 仅限于以 S- 开头的订阅。很抱歉之前错过了这个。
    猜你喜欢
    • 2012-04-05
    • 2011-09-16
    • 2013-09-14
    • 2013-05-29
    • 2020-01-03
    • 2013-02-15
    • 2015-02-09
    • 2014-08-03
    相关资源
    最近更新 更多