2016-06-23 3 views
0

안녕하세요 저는 PayPal 통합을 처음 사용했습니다. 나는 지불을 위해 PayPal의 Express 체크 아웃을 사용하고 있습니다. 코드를 작성한 후 SetExpressCheckout 메서드를 사용하고 GetExpressCheckout 메서드를 사용한 다음 DoExpressCheckout 메서드를 사용합니다. DoExpressCheckout 이후에 나는 정기 지불을 위해 CreateRecurringPaymentsProfile으로 전화를 걸고 있습니다. 코드는 다음과 같습니다 :codeigniter와의 페이팔 통합에서의 반복 지급이 작동하지 않습니다.

$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

사실 'TRIALTOTALBILLINGCYCLES'매개 변수 하나가 누락되었습니다. 이 매개 변수는 선택 사항이므로이 매개 변수는 사용되지 않습니다. 그래서 내 트레일 기간은 무한한 상태가됩니다. 그래서 지불 (as_

$의 recurringdata = 배열처럼 의 데이터를 전달할 거래 할에서 공제되지 않는다 '토큰'=> $ 토큰, // 토큰 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);