2013-09-07 4 views
3

몇 시간 동안 나는 paypal 익스프레스 체크 아웃 여러 제품에 노력하고있어. 고객이 구매 한 것에 대한 고객의 신뢰를 높이기 위해이 작업을 수행해야합니다.페이팔 빠른 체크 아웃에 여러 제품 추가

페이팔로 여러 제품으로 재구성되도록 벨로우즈 배열을 어떻게 만들 수 있습니까?

1 제품의 목록은 문제가되지 않습니다.

가 나는에 추가 할 수도 시도 :

$requestParams = array(
     'RETURNURL' => '***', 
     'CANCELURL' => '***' 
    ); 

    $item = array('L_PAYMENTREQUEST_0_NAME0' => 'Test product ', 
        'L_PAYMENTREQUEST_0_DESC0' => 'Description of my item', 
        'L_PAYMENTREQUEST_0_AMT0' => '0.01', 
        'L_PAYMENTREQUEST_0_QTY0' => '1' 
       ); 

    $orderParams = array(
     'PAYMENTREQUEST_0_AMT' => '0.01', 
     'PAYMENTREQUEST_0_CURRENCYCODE' => 'USD', 
     'PAYMENTREQUEST_0_ITEMAMT' => '0.01', 
     'PAYMENTREQUEST_0_SHIPPINGAMT' => '0' 
    ); 


$response = $core->paypal->request('SetExpressCheckout',$requestParams + $item + $orderParams); 

내가 나열 될 더 많은 제품을 추가하기 위해 같은 $ 항목 배열에 키와 값을 추가하는 등 조합을 많이 시도 : 여기에 코드입니다 비슷한 방식으로 $ orderParams 배열에 있지만 성공하지는 않습니다. 페이팔 api에서 오류가 발생했습니다. 페이팔에는 첫 번째 제품 만 표시되어 있습니다.

$item = array('L_PAYMENTREQUEST_0_NAME0' => 'Test product ', 
       'L_PAYMENTREQUEST_0_DESC0' => 'Description of my item', 
       'L_PAYMENTREQUEST_0_AMT0' => '0.01', 
       'L_PAYMENTREQUEST_0_QTY0' => '1', 

       'L_PAYMENTREQUEST_1_NAME1' => 'Test product 1', 
       'L_PAYMENTREQUEST_1_DESC1' => 'Description of my next item', 
       'L_PAYMENTREQUEST_1_AMT1' => '0.01', 
       'L_PAYMENTREQUEST_1_QTY1' => '1' 
      ); 

이것은 내 첫 번째 통합이며, 페이팔 흐름을 이해하지만이 문제를 해결할 수 없습니다. 감사합니다. .

답변

6

좋아, 할 간단한 트릭을했다. 사람들을 위해 사람이 그것을 필요로 할 수 있습니다

L_PAYMENTREQUEST_n_NAMEm을 - "N"하나 하나의 트랜잭션에 대한 트랜잭션의 수, 0 - 당신은 예를 볼 수 있습니다 위의 "M"은 제품

$item = array('L_PAYMENTREQUEST_0_NAME0' => 'Test product ', //title of the first product 
        'L_PAYMENTREQUEST_0_DESC0' => 'Description of my item', //description of the forst product 
        'L_PAYMENTREQUEST_0_AMT0' => '0.01', //amount first product 
        'L_PAYMENTREQUEST_0_QTY0' => '1', //qty first product 

        'L_PAYMENTREQUEST_0_NAME1' => 'Test ', // title of the second product 
        'L_PAYMENTREQUEST_0_DESC1' => 'Description item',//description of the second product 
        'L_PAYMENTREQUEST_0_AMT1' => '0.01',//amount second product 
        'L_PAYMENTREQUEST_0_QTY1' => '1'//qty second product 
       ); 

    $orderParams = array(
     'PAYMENTREQUEST_0_PAYMENTACTION'=>'Sale', //becouse we want to sale something 
     'PAYMENTREQUEST_0_AMT' => '0.02', //total amount (items amount+shipping..etc) 
     'PAYMENTREQUEST_0_CURRENCYCODE' => 'USD', //curency code 
     'PAYMENTREQUEST_0_ITEMAMT' => '0.02', //total amount items, without shipping and other taxes 
     'PAYMENTREQUEST_0_SHIPPINGAMT' => '0' //the shipping amount, will be 0 coz we sell digital products 
    ); 

의 수입니다 두 제품. 이 키와 값은 토큰을 전달하기 위해 빠른 체크 아웃 API로 전송됩니다. VAR은 GET으로 전송됩니다.

관련 문제