11

我在这里使用 PHP 库来创建一个新的订阅配置文件。如果我设置了初始金额,配置文件将显示为“待处理”。

例子:

Pending
Customer Mark Wally Verified
Profile start date Feb 18, 2013 | Profile ID I-BE824P6F9PER

另一方面,如果我没有设置初始付款金额,则配置文件将是“有效的”。我将初始付款和开始日期设置为未来 1 个月,因为我想按月计费并立即获得付款。

我已经验证过:

  • 帐户设置为接受任何货币的资金
  • 卖家账户启用了数字商品(通过自动化流程创建)
  • 两个帐户均已验证
  • 买家账户有信用卡和贝宝余额
  • 两个账户都是美国的
  • 我尝试了多个帐户

任何帮助将不胜感激!

用于创建使用上面列出的库的订阅的代码片段:

$subscription_details = array(
  'description'    => 'Premium membership: $4.95 every 30 days',
  'initial_amount' => '4.95',
  'amount'         => '4.95',
  'period'         => 'Day',
  'start_date'     => gmdate( 'Y-m-d\TH:i:s', strtotime( '+30 day' ) ),
  'frequency'      => '30'
);
4

2 回答 2

10

以防万一其他人有这个麻烦,我的发现是:

没有什么可解决的——沙盒真的很慢,有时需要几天时间才能激活配置文件并发送 IPN。换句话说,沙盒根本不适合测试这些功能,只需上线并退还几次测试即可。即使是直播有时也需要一些时间……我见过有时需要几个小时,所以不要发疯。

于 2013-07-29T16:33:15.990 回答
3

来自 PayPal doco:

“默认情况下,如果初始支付金额失败,PayPal 不会激活配置文件。要覆盖此默认行为,请将 FAILEDINITAMTACTION 字段设置为 ContinueOnFailure。如果初始支付金额失败,ContinueOnFailure 会指示 PayPal 将失败的支付金额添加到未结余额中在此定期付款资料中到期。

如果您未设置 FAILEDINITAMTACTION 或将其设置为 CancelOnFailure,PayPal 将创建定期付款配置文件。但是,在初始付款完成之前,PayPal 会将配置文件置于待处理状态。如果初始付款清除,PayPal 会通过即时付款通知 (IPN) 通知您它已激活待处理的配置文件。如果付款失败,PayPal 会通过 IPN 通知您已取消待处理的配置文件”

来自https://cms.paypal.com/mx/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_WPRecurringPayments,就在表 6 下方。

于 2013-01-31T17:07:12.143 回答