2

現在、PHP PayPal REST API を使用しようとしています。ただし、「必要なフィールドが不足している」ため、トランザクションを介してアイテムのリストを渡すことができないようです。

$item = new Item();
$item->setQuantity("1");
$item->setName("stuff");
$item->setPrice("305.00");
$item->setCurrency("USD");

$amount = new Amount();
$amount->setCurrency("USD");
$amount->setTotal("305.00");

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

$transaction = new Transaction();
$transaction->setAmount($amount);
$transaction->setDescription("This is incredibly awesome.");
$transaction->setItem_list($item_list);

ドキュメントの「共通オブジェクト」( https://developer.paypal.com/webapps/developer/docs/api/#common-objects )に従って、Paypalのドキュメントが「必須」とみなすすべてのフィールドに入力しました。しかし、Paypal にリダイレクトしてトランザクションを開始しようとすると、次のエラーがスローされます。

例外: https://api.sandbox.paypal.com/v1/payments/paymentにアクセスすると、HTTP 応答コード 400 が返され ました。string(269) "{"name":"VALIDATION_ERROR","details":[{"field":"transactions[0].item_list.items[0].sku","issue":"必須フィールドがありません"} ],"メッセージ":"無効なリクエスト - 詳細を参照してください","information_link":" https://developer.paypal.com/docs/api/#VALIDATION_ERROR ","debug_id":"9e292fc3a312d"}"

$transaction->setItem_list($item_list); をコメントアウトすると、正常に動作します。そのため、アイテム リストまたはアイテムに何かが欠けていることは明らかです。しかし、私は何を見ることができません。

何か案は?

4

1 に答える 1

5

エラーはこれを示しています:

transactions[0].item_list.items[0].sku

このファイルは必須のようです。項目配列に sku を入れるだけでよいと思いますので、やって みましょう: 追加してみてください:

$item->setSKU("CODEHERE");

$item->setCurrency("USD");
于 2013-04-18T05:55:16.750 に答える