7

我正在使用 PayPal RESTful API。 https://developer.paypal.com/webapps/developer/docs/api/

我如何将我的消费者订单商品和购买描述传递给 PayPal,所以当我的用户通过登录被重定向到 PayPal 以批准订单时,他们的订单摘要将显示在左侧。.

.

左侧的订单摘要 贝宝空订单摘要

我试图传递 transactions.item_list.items 但该信息仍未显示在订单摘要中。

任何帮助如何使用 PayPal RESTful API 让订单摘要出现在 paypal 批准页面上?

我对他们的文档并不满意,因为它缺少一些信息并且还有一些错误浪费了我大量的调试时间。

//
// prepare paypal data
$payment = array(
            'intent' => 'sale',
            'redirect_urls' => array(
                'return_url' => $url_success,
                'cancel_url' => $url_cancel,
                ),
            'payer' => array(
                'payment_method' => 'paypal'
                )
          );

//
// prepare basic payment details
$payment['transactions'][0] = array(
                            'amount' => array(
                                'total' => '0.03',
                                'currency' => 'USD',
                                'details' => array(
                                    'subtotal' => '0.02',
                                    'tax' => '0.00',
                                    'shipping' => '0.01'
                                    )
                                ),
                            'description' => 'This is the payment transaction description 1.'
                           );

//
// prepare individual items
$payment['transactions'][0]['item_list']['items'][] = array(
                                        'quantity' => '1',
                                        'name' => 'Womens Large',
                                        'price' => '0.01',
                                        'currency' => 'USD',
                                        'sku' => '31Wf'
                                       );
$payment['transactions'][0]['item_list']['items'][] = array(
                                        'quantity' => '1',
                                        'name' => 'Womens Medium',
                                        'price' => '0.01',
                                        'currency' => 'USD',
                                        'sku' => '31WfW'
                                       );

//
//format payment array to pass to cURL
$CURL_POST = json_encode($payment);
4

3 回答 3

1

你的代码很好。这实际上是一个很快就会修复的错误。关于文档,您能分享一下我们如何使它变得更好吗?我想确保将您的反馈传递给我们的文档团队。

于 2013-03-17T00:24:13.003 回答
0

尝试使用此处显示的示例:http://htmlpreview.github.io/?https: //raw.githubusercontent.com/paypal/PayPal-PHP-SDK/master/sample/doc/payments/CreatePaymentUsingPayPal.html

它是 PayPal REST API SDK 附带的示例。您可以按照自述文件中的说明自行尝试这些示例。

这是运行该示例时的样子:

在此处输入图像描述

于 2014-11-30T18:21:30.013 回答
0

我今天在尝试时遇到了同样的问题。我所做的是添加如下项目。

$item = new Item();
$item->setQuantity($item_quantity);
$item->setName($item_name);
$item->setPrice($item_price);
$item->setCurrency($item_currency);

$item_list = new ItemList();
$item_list->setItems(array($item));

$item_list 是 transaction 的属性,因此您应该在之后添加它。

$transaction = new Transaction();
$transaction->setItemList($item_list);
....

这应该显示在 PayPal 页面上的订单摘要窗格中。您也可以在此处查看答案。

于 2014-06-19T21:07:54.100 回答