페이팔을 통해 결제할 수 있는 링크 보내기

페이팔을 통해 결제할 수 있는 링크 보내기

여러 친구들의 답변을 기록하기 위해 Google 양식을 사용하고 있습니다. 답변에 따라 서로 다른 청구서를 받게 됩니다. Bash 스크립트를 만들고 싶습니다...

  1. 3분마다 답변을 다운로드하세요.
  2. 지난 3분 동안 새로운 답변이 있는지 확인하세요.
  3. 청구서를 계산하세요
  4. 페이팔 청구서가 포함된 이메일을 보내세요.

포인트 번호 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"
            }
        ]
    }
}'

코드 소스:API를 통해 송장 생성 - PHP cURL - 샌드박스

답변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"

관련 정보