Api 将多个产品添加到paypal express签出

Api 将多个产品添加到paypal express签出,api,paypal,integration,checkout,Api,Paypal,Integration,Checkout,几个小时以来,我一直试图在贝宝express中列出多个产品。这样做是为了增加客户对他们所购买产品的信任 我如何创建贝宝阵列,以便贝宝将其重新确认为多个产品 列出1个产品不是问题。代码如下: $requestParams = array( 'RETURNURL' => '***', 'CANCELURL' => '***' ); $item = array('L_PAYMENTREQUEST_0_NAME0' => 'Test pro

几个小时以来,我一直试图在贝宝express中列出多个产品。这样做是为了增加客户对他们所购买产品的信任

我如何创建贝宝阵列,以便贝宝将其重新确认为多个产品

列出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);
我尝试了很多组合,比如在$item数组中添加键和值,以便添加更多要列出的产品:

我还尝试以类似的方式向$orderParams数组添加键,但没有成功。 要么我从paypal api中得到错误,要么paypal只列出了第一个产品

$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'
             );
这是我的第一次整合,我了解paypal的流程,但我不能忽略这一点。
谢谢。

好的,这是一个简单的技巧。对于那些可能需要它的人:

L_PAYMENTREQUEST_n_NAMEm—“n”是交易数量,0代表1单笔交易—“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
    );
在上面,您可以看到两种产品的示例。 这些键和值将被发送到express checkout api以交付令牌。 VAR将与GET一起发送