我正在申请通过 Paypal 的 REST API 发送发票(https://developer.paypal.com/docs/api/invoicing/v2/),但我似乎找不到禁用运输的方法,是这样吗可以做吗?
我试图搞乱“shipping_preference”并试图找到答案,但我似乎找不到任何有关此的信息。
经过多次尝试和错误,我找到了在电子邮件发票中隐藏运费的解决方案。此解决方案间接将发票中的(不可配置)
category_code
从“SHIPPING”更改为“SERVICES”。
发票 API 文档显示一个用于运输的数组。在我的所有测试中,发送请求时不加税且不发送数组,API 响应失败,声明“无法解析”。请注意,以下内容不包含运费。
在 API 请求的(必需)
amount
组中,具有以下信息,现已解决此问题。
'amount' =>
array (
'breakdown' =>
array (
'item_total' =>
array (
'currency_code' => 'USD',
'value' => '14.00', // <- calculate
),
'discount' =>
array (
'invoice_discount' =>
array (
'amount' =>
array (
'currency_code' => 'USD',
'value' => '0.00', // <- calculate (for invoice)
),
),
'item_discount' =>
array (
'currency_code' => 'USD',
'value' => '0.00', // <- calculate (for each item)
),
),
'tax_total' =>
array (
'currency_code' => 'USD',
'value' => '0.00', // <- calculate
),
),
'currency_code' => 'USD',
'value' => '14.00', // <- calculate
),
这确实是一个非常烦人的问题,我知道这篇文章很旧,但经过多次挖掘、尝试和失败,我发现了一些奇怪的东西,我想说,我希望它可以帮助任何遇到同样问题的人,如果你去到 API 执行器,您会发现当您“创建草稿发票”时,找不到category_code,但是如果您转到完全更新发票,您会发现category_code,并且可以更改默认值,只需需要在 details 中添加类似 category_code:SERVICES 的内容,但不限于此,我不知道所有选项,但 category_code:DIGITAL_GOODS 也可以。因此,如果在创建草稿发票中,您只需在 中添加详细信息类似category_code:(某事)我认为它应该解决您的问题,例如:
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.sandbox.paypal.com/v2/invoicing/invoices",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => '{
"detail": {
"invoice_number": "1540",
"reference": "deal-ref",
"invoice_date": "2018-11-12",
"currency_code": "USD",
"note": "Thank you for your business.",
"term": "No refunds after 30 days.",
"memo": "This is a long contract",
"category_code":"SERVICES"
and else---
现在您可能想检查几个链接 paypal api 执行器 - 创建草稿发票 https://www.paypal.com/apex/product-profile/invoicing_v2/createDraftInvoice paypal api-executor-完全更新发票 https://www.paypal.com/apex/product-profile/invoicing_v2/updateInvoice
这就是大家!快乐编码!