与CodeIgniter的PayPal集成中的重复付款无效



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

最新更新