如何从 paypal api V2 禁用发票中的运输

问题描述 投票:0回答:2

我正在申请通过 Paypal 的 REST API 发送发票(https://developer.paypal.com/docs/api/invoicing/v2/),但我似乎找不到禁用运输的方法,是这样吗可以做吗?

我试图搞乱“shipping_preference”并试图找到答案,但我似乎找不到任何有关此的信息。

paypal paypal-rest-sdk
2个回答
1
投票

经过多次尝试和错误,我找到了在电子邮件发票中隐藏运费的解决方案。此解决方案间接将发票中的(不可配置)

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 
 ),

0
投票

这确实是一个非常烦人的问题,我知道这篇文章很旧,但经过多次挖掘、尝试和失败,我发现了一些奇怪的东西,我想说,我希望它可以帮助任何遇到同样问题的人,如果你去到 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

这就是大家!快乐编码!

© www.soinside.com 2019 - 2024. All rights reserved.