与codeigniter进行paypal集成的定期付款无效

时间:2016-06-23 12:03:48

标签: codeigniter paypal recurring

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

此代码会创建个人资料,但我看不到任何定期付款已完成。我没有得到实际发生的事情。我是否缺少在请求中传递任何参数。

1 个答案:

答案 0 :(得分:0)

实际上我错过了一个参数,即'TRIALTOTALBILLINGCYCLES'。这个参数是可选的,所以我不习惯这个。所以我的追踪时期处于无限状态。因此,付款不会从帐户中扣除。我会像_ _ / p>那样传递数据

$ recurringdata = array(                         'TOKEN'=> $ token,//令牌ID

prepareForSegue

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