- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我目前正在尝试使用 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 以开始交易时,我被抛出这个错误:
Exception: Got Http response code 400 when accessing https://api.sandbox.paypal.com/v1/payments/payment. string(269) "{"name":"VALIDATION_ERROR","details":[{"field":"transactions[0].item_list.items[0].sku","issue":"Required field missing"}],"message":"Invalid request - see details","information_link":"https://developer.paypal.com/docs/api/#VALIDATION_ERROR","debug_id":"9e292fc3a312d"}"
当我注释掉 $transaction->setItem_list($item_list); 时,它工作正常。所以很明显,项目列表或项目中缺少某些内容。但是我看不到什么。
有什么想法吗?
最佳答案
错误指向您:
transactions[0].item_list.items[0].sku
这个文件似乎是必需的我认为它只需要将 sku 放入项目数组中所以让我们这样做:尝试添加:
$item->setSKU("CODEHERE");
之后
$item->setCurrency("USD");
关于php - 必填字段缺失。 PHP Paypal REST API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16075411/
我是一名优秀的程序员,十分优秀!