与 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);
您好,我是 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);