您好我是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);
此代码会创建个人资料,但我看不到任何定期付款已完成。我没有得到实际发生的事情。我是否缺少在请求中传递任何参数。
答案 0 :(得分:0)
实际上我错过了一个参数,即'TRIALTOTALBILLINGCYCLES'。这个参数是可选的,所以我不习惯这个。所以我的追踪时期处于无限状态。因此,付款不会从帐户中扣除。我会像_ _ / p>那样传递数据
$ recurringdata = array( 'TOKEN'=> $ token,//令牌ID
prepareForSegue
$ responserecurring = $ paypal-> request('CreateRecurringPaymentsProfile',$ recurringdata);