[英]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.