PayPal API 循环付款

3

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

1个回答

2
 'PAYMENTREQUEST_0_PAYMENTACTION'=>urlencode('Authorization'),

Should be:

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

授权将“保留”交易金额(由PayPal保证,最长可达3天,之后可再保留26天),此后您可以捕获已授权交易的部分或全部金额。
为了立即捕获资金,请将paymentaction设置为“Sale”。
另请参见PayPal.com:使用授权和捕获

我排除了doExpressCheckoutPayment API。然后,我根据这个方法完成了createRecurringProfile - http://thereforei.am/2011/07/11/paypal-digital-goods-subscriptions-with-php/。支付成功完成,但我从未在IPN响应中收到txn_type=subscr_signup。也许你知道是什么原因? - iurii_n
请在帐户下的“历史记录> IPN历史记录”中查看,看看是否生成了IPN。如果是,则可能是您的脚本由于某种原因未能接收到它。 - Robert
1
哦,并确保你的脚本在 80 或 443 端口上运行。PayPal 不会将 IPN 交付到除 80/443 端口以外的任何其他端口的 URL。 - Robert
在IPN历史记录中,我有所有的消息,但是在txn_type中,我从来没有看到过'subscr_signup',但我收到了txn_type = recurring_payment_profile_created。也许这等同于subscr_signup?当我取消重复付款配置文件时,我收到了txn_type = recurring_payment_profile_canceled。 - iurii_n
我怎样能设置类型为S,或者当前设置可行也可以继续工作? - iurii_n
显示剩余5条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接