您好,我是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'。此参数是可选的,因此我没有使用此参数。因此,我的踪迹时期处于无限状态。因此,付款不会从帐户中扣除。我将数据传递为_
$ recurringdata = array( '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
);
$ wenderseRecurring = $ paypal->请求('CreateCurringPaymentsProfile',$ recurringdata);