2017-05-30 177 views
1

有没有人用特定的选定模板成功创建了PayPal发票? 我似乎无法得到它的工作。PayPal REST API使用模板创建发票

已尝试在调用中指定template_id,并尝试将所需模板设置为默认值。在这两种情况下,API响应都包含所选的模板ID,但发送发票时,它不会使用所选模板(可以说因为没有徽标)。

这个API调用:

curl -v -X POST https://api.paypal.com/v1/invoicing/invoices/ \ 
-H "Content-Type:application/json" \ 
-H "Authorization: Bearer <Access-Token>" \ 
-d '{ 
    "template_id": "TEMP-66B140465N059453G", 
    "items": [ 
    { 
    "name": "Part E", 
    "quantity": 2, 
    "unit_price": { 
    "currency": "USD", 
    "value": "10.15" 
    } 
    } 
    ], 
    "shipping_info": { 
    "first_name": "John", 
    "last_name": "Doe", 
    "business_name": "Not applicable", 
    "phone": { 
    "country_code": "001", 
    "national_number": "5039871234" 
    }, 
    "address": { 
    "line1": "1234 Broad St.", 
    "city": "Portland", 
    "state": "OR", 
    "postal_code": "97216", 
    "country_code": "US" 
    } 
    }, 
    "shipping_cost": { 
    "amount": { 
    "currency": "USD", 
    "value": "15.01" 
    } 
    }, 
    "allow_tip": false 
}' 

这是响应:

"id":<Invoice ID>, 
"number":"0004", 
"template_id":"TEMP-66B140465N059453G", 
"status":"DRAFT", 
"merchant_info":{}, 
"shipping_info":{"first_name":"John","last_name":"Doe","business_name":"Not applicable","phone":{"country_code":"001","national_number":"5039871234"},"address":{"line1":"1234 Broad St.","city":"Portland","state":"OR","postal_code":"97216","country_code":"US"}}, 
"items":[{"name":"Part E","quantity":2.0,"unit_price":{"currency":"USD","value":"10.15"}}], 
"invoice_date":"2017-05-30 PDT", 
"shipping_cost":{"amount":{"currency":"USD","value":"15.01"}}, 
"tax_calculated_after_discount":false, 
"tax_inclusive":false, 
"total_amount":{"currency":"USD","value":"35.31"}, 
"metadata":{"created_date":"2017-05-30 13:35:39 PDT"}, 
"allow_tip":false 

如果任何人有任何想法,会很高兴听到他们的声音。

谢谢。

回答

0

我最终与PayPal的某个人取得了联系。他们说,为了使模板正常工作,必须在请求中传递merchant_info。 这基本上打败了我们使用模板的目的,所以我从来没有打扰过测试。

最后,我只是决定不使用模板。

+0

我试过几乎每一个组合,并无法让自己的模板工作。我唯一能做的其他事情就是使用模板API来获取模板的详细信息,然后用它来填写发票,但只要指定要使用的模板会更容易,但要谈论大量的工作。例如,电话号码中的文档也有很多不一致之处。有时他们是字符串,其他对象,但他们应该始终是对象。 – bvstone

+0

有用的信息,@bvstone。感谢您让我们知道您的测试结果。 –

1

我们正在纠正有关如何使用模板ID的说明。对困惑感到抱歉。

当您正在进行基本集成以创建和发送发票时,根本不需要使用Template。

如果您要在最终用户(invoicer)创建模板并在创建发票时访问它们的位置创建完整的开票应用程序,该模板非常有用。请参阅PayPal.com网站了解如何使用模板。

问候, 克里斯汀

+0

我也遇到过这个问题。那么你是说在使用invoicing API时,template_id什么都不做,不应该使用?似乎如果我们可以使用它来代替merchant_info等,那就好了。 – bvstone