여러 친구들의 답변을 기록하기 위해 Google 양식을 사용하고 있습니다. 답변에 따라 서로 다른 청구서를 받게 됩니다. Bash 스크립트를 만들고 싶습니다...
- 3분마다 답변을 다운로드하세요.
- 지난 3분 동안 새로운 답변이 있는지 확인하세요.
- 청구서를 계산하세요
- 페이팔 청구서가 포함된 이메일을 보내세요.
포인트 번호 4에 문제가 있습니다. 저는 Paypal에 일반 계정을 가지고 있습니다. email an invoice
청구서를 이메일로 직접 보내는 옵션을 사용하는 방법을 이해합니다 . 하지만 이 솔루션으로는
- 사용자가 Google 양식에 응답한 후 자동으로 직접 인보이스를 보냅니다.
- Google 양식에 대한 답변 기능인 송장을 보냅니다.
ID 번호로 누가 지불했는지 추적할 수 있는 것이 중요합니다.
나는 어떤 해결책을 갖고 있나요? 예를 들어, 40개의 서로 다른 URL에 해당하는 약 40가지 유형의 송장을 생성한 다음 해당 URL을 내 이메일로 보낼 수 있습니까?
답변1
이 솔루션은 PayPal이 아니지만 공유할 가치가 있다고 생각합니다.
당신은 사용할 수 있습니다프리에이전트 API예를 들어 다음을 통해 송장을 생성할 수 있습니다 curl
.
curl https://api.sandbox.freeagent.com/v2/invoices \
-H "Authorization: Bearer XXXXXXX" \
-H "Accept: application/xml" \
-H "Content-Type: application/json" \
-X POST \
-d '{
"invoice": {
"contact": "https://api.sandbox.freeagent.com/v2/contacts/1",
"status": "Draft",
"dated_on": "2012-08-16",
"currency": "GBP",
"exchange_rate": "1.0",
"comments": "Added by api",
"omit_header": false,
"payment_terms_in_days": 30,
"invoice_items": [
{
"description": "Test InvoiceItem",
"item_type": "Hours",
"price": "112.0",
"quantity": "1.0"
}
]
}
}'
답변2
CreateInvoice
이 예에서는 via를 사용하여 송장을 생성합니다.PayPal 인보이스 API:
curl -s --insecure
-H "X-PAYPAL-SECURITY-USERID: Your_API_username"
-H "X-PAYPAL-SECURITY-PASSWORD: Your_API_password"
-H "X-PAYPAL-SECURITY-SIGNATURE: Your_API_signature"
-H "X-PAYPAL-REQUEST-DATA-FORMAT: NV"
-H "X-PAYPAL-RESPONSE-DATA-FORMAT: NV"
-H "X-PAYPAL-APPLICATION-ID: Your_AppID" https://svcs.sandbox.paypal.com/Invoice/CreateInvoice
-d
"requestEnvelope.errorLanguage=en_US
&invoice.merchantEmail=merchant%40domain.com
&invoice.payerEmail=jbui-us-business2%40paypal.com
&invoice.currencyCode=USD
&invoice.itemList.item(0).name=Banana+Leaf+--+001
&invoice.itemList.item(0).description=Banana+Leaf
&invoice.itemList.item(0).quantity=1
&invoice.itemList.item(0).unitPrice=1
&invoice.itemList.item(0).taxName=Tax1
&invoice.itemList.item(0).taxRate=10.25
&invoice.paymentTerms=Net10
&invoice.logoUrl=https%3A%2F%2Fwww.example.com%2FYour_logo.jpg"
이것은 ( SendInvoice
)를 보낼 것입니다:
curl -s --insecure
-H "X-PAYPAL-SECURITY-USERID: Your_API_username"
-H "X-PAYPAL-SECURITY-PASSWORD: Your_API_password"
-H "X-PAYPAL-SECURITY-SIGNATURE: Your_API_signature"
-H "X-PAYPAL-REQUEST-DATA-FORMAT: NV"
-H "X-PAYPAL-RESPONSE-DATA-FORMAT: NV"
-H "X-PAYPAL-APPLICATION-ID: Your_AppID" https://svcs.sandbox.paypal.com/Invoice/SendInvoice
-d
"requestEnvelope.errorLanguage=en_US
&invoiceID=INV2-RVY9-UWTW-64HZ-BR9W"
동시에 생성하고 보내려면 다음을 사용하십시오 CreateAndSendInvoice
.
curl -s --insecure
-H "X-PAYPAL-SECURITY-USERID: Your_API_username"
-H "X-PAYPAL-SECURITY-PASSWORD: Your_API_password"
-H "X-PAYPAL-SECURITY-SIGNATURE: Your_API_signature"
-H "X-PAYPAL-REQUEST-DATA-FORMAT: NV"
-H "X-PAYPAL-RESPONSE-DATA-FORMAT: NV"
-H "X-PAYPAL-APPLICATION-ID: Your_AppID" https://svcs.sandbox.paypal.com/Invoice/CreateAndSendInvoice
-d
"requestEnvelope.errorLanguage=en_US
&invoice.merchantEmail=merchant%40domain.com
&invoice.payerEmail=jbui-us-business2%40paypal.com
&invoice.currencyCode=USD
&invoice.itemList.item(0).name=Banana+Leaf+--+001
&invoice.itemList.item(0).description=Banana+Leaf
&invoice.itemList.item(0).quantity=1
&invoice.itemList.item(0).unitPrice=1
&invoice.itemList.item(0).taxName=Tax1
&invoice.itemList.item(0).taxRate=10.25
&invoice.paymentTerms=Net10
&invoice.logoUrl=https%3A%2F%2Fwww.example.com%2FYour_logo.jpg"