2017-05-30 4 views
1

Hat jemand jemals erfolgreich eine PayPal-Rechnung mit einer bestimmten gewählten Vorlage erstellt? Ich kann nicht scheinen, es zur Arbeit zu bringen.PayPal REST API Rechnung mit Vorlage erstellen

Haben Sie versucht, die template_id im Aufruf anzugeben, und haben Sie auch versucht, die gewünschte Vorlage als Standard festzulegen. In beiden Fällen enthält die API-Antwort die gewählte Vorlagen-ID, aber wenn die Rechnung gesendet wird, verwendet sie nicht die gewählte Vorlage (kann sagen, weil kein Logo vorhanden ist).

Dies ist die der API-Aufruf:

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 
}' 

Dies ist die Antwort:

"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 

Wenn jemand eine Idee hat, würde sie gerne hören.

Danke.

Antwort

0

Ich landete in Kontakt mit jemandem bei PayPal. Sie sagten, dass die merchant_info in der Anfrage übergeben werden muss, damit die Vorlage funktioniert. Das hat den Zweck der Verwendung der Vorlagen für uns im Grunde genommen besiegt, also habe ich mich nie darum gekümmert, das zu testen.

Am Ende entschied ich mich, keine Vorlage zu verwenden.

+0

habe ich versucht, so ziemlich jeder Kombination und nie die Vorlage arbeiten konnte. Die einzige andere Sache, die ich sehen kann, wäre, die Vorlagen-API zu verwenden, um die Vorlagendetails abzufragen und dann die Rechnung damit zu füllen, aber über einen RIESIGEN Arbeitsaufwand zu sprechen, wenn nur die Angabe einer zu verwendenden Vorlage so viel einfacher wäre . Es gibt auch eine Menge Diskrepanzen in den Dokumenten, zum Beispiel für Telefonnummern. Manchmal sind sie String, andere Objekte, aber sie sollten immer Objekte sein. – bvstone

+0

Gut zu wissen, @bvstone. Vielen Dank, dass Sie uns die Ergebnisse Ihrer Tests mitgeteilt haben. –

1

Wir korrigieren die Anweisungen zur Verwendung einer Vorlagen-ID. Entschuldigung für die Verwirrung.

Wenn Sie eine grundlegende Integration zum Erstellen und Senden einer Rechnung durchführen, müssen Sie das Template überhaupt nicht verwenden.

Vorlage ist nützlich, wenn Sie eine App für die vollständige Rechnungsstellung erstellen, in der der Endbenutzer (Rechnungssteller) in der Lage sein soll, Vorlagen zu erstellen und beim Erstellen von Rechnungen darauf zuzugreifen. Auf der Website von PayPal.com finden Sie Informationen zur Verwendung von Vorlagen.

Grüße, Kristen

+0

Ich hatte auch Probleme damit. Also sagen Sie, dass die template_id bei Verwendung der Fakturierungs-API nichts tut und nicht verwendet werden sollte? Sieht so aus, als wäre es schön, wenn wir das anstelle von merchant_info, et al. – bvstone

Verwandte Themen