繁体   English   中英

使用REST API的PayPal订单摘要 - - cURL或PHP

[英]PayPal Order Summary Using REST API - - cURL or PHP

我正在使用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);

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

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

$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 = new Transaction();
$transaction->setItemList($item_list);
....

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

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

它是随PayPal REST API SDK一起提供的示例。 您可以按照自述文件的说明自行尝试这些样品。

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

在此输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM