7

私は PayPal RESTful API を使用しています。 https://developer.paypal.com/webapps/developer/docs/api/

消費者の注文商品と購入の説明を PayPal に渡すにはどうすればよいですか。ユーザーがログインして注文を承認するために 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

今日試してみたところ、同じ問題が発生しました。私がしたことは、以下のようなアイテムを追加することでした。

$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 ページの注文概要ペインに表示されます。回答はこちらでも確認できます。

于 2014-06-19T21:07:54.100 に答える
0

ここに示すサンプルを使用してみてください: http://htmlpreview.github.io/?https://raw.githubusercontent.com/paypal/PayPal-PHP-SDK/master/sample/doc/payments/CreatePaymentUsingPayPal.html

これは、PayPal REST API SDK に付属するサンプルです。readme の指示に従って、これらのサンプルを自分で試すことができます。

このサンプルを実行すると、次のようになります。

ここに画像の説明を入力

于 2014-11-30T18:21:30.013 に答える