与 codeigniter 集成的 paypal 中的定期付款不起作用

Recurring payment in paypal integration with codeigniter is not working

您好,我是 PayPal 集成的新手。我正在使用 PayPal 的快速结帐进行付款。 我编写的代码使用 SetExpressCheckout 方法,然后使用 GetExpressCheckout 方法,然后使用 DoExpressCheckout 方法。在 DoExpressCheckout 之后,我打电话给 CreateRecurringPaymentsProfile 进行定期付款。代码如下-

$recurringdata = array(
                        'TOKEN' => $token,//token id

                        'PayerID' => $payerid,//payer id

                        'PROFILESTARTDATE' => date('Y-m-d H:i:s',$time),

                        'DESC' => "description",

                        'BILLINGPERIOD' => 'Day',

                        'BILLINGFREQUENCY' => 1,

                        'AMT' =>$checkoutDetails['PAYMENTREQUEST_0_AMT'],

                        'TRIALBILLINGPERIOD'=>'Day',

                        'TRIALBILLINGFREQUENCY'=>1,

                        'TRIALAMT'=> 0,

                        'CURRENCYCODE' => 'USD',

                        'COUNTRYCODE' => 'US',

                        'MAXFAILEDPAYMENTS' =>3
                     );

  $responserecurring = $paypal->request('CreateRecurringPaymentsProfile', $recurringdata);

此代码创建了配置文件,但我看不到任何定期付款已完成。我不知道实际发生了什么。我是否缺少在请求中传递任何参数。

实际上我缺少一个参数,即 'TRIALTOTALBILLINGCYCLES'。这个参数是可选的,所以我没有使用它。所以我的跟踪期进入无限状态。所以付款不会从 account.I 中扣除,传递像 as_

这样的数据

$循环数据=数组( 'TOKEN' => $token,//代币id

                    'PayerID' => $payerid,//payer id

                    'PROFILESTARTDATE' => date('Y-m-d H:i:s',$time),

                    'DESC' => "description",

                    'BILLINGPERIOD' => 'Day',

                    'BILLINGFREQUENCY' => 1,

                    'AMT' =>$checkoutDetails['PAYMENTREQUEST_0_AMT'],

                    'TRIALBILLINGPERIOD'=>'Day',

                    'TRIALBILLINGFREQUENCY'=>1,

                    'TRIALAMT'=> 0,

                    'TRIALTOTALBILLINGCYCLES' => 1,

                    'CURRENCYCODE' => 'USD',

                    'COUNTRYCODE' => 'US',

                    'MAXFAILEDPAYMENTS' =>3
                 );

$responserecurring = $paypal->request('CreateRecurringPaymentsProfile', $recurringdata);