Отправить ссылку для оплаты через paypal

Я использую форму Google для записи ответов от разных друзей. В зависимости от их ответов они собираются получать разные счета. Я хочу создать сценарий Bash, который …

  1. Загружайте ответы каждые 3 минуты
  2. Проверьте, есть ли новые ответы за последние 3 минуты
  3. Рассчитать их счет
  4. Отправьте электронное письмо с помощью счета-фактуры paypal.

У меня проблема с номером 4. У меня есть стандартная учетная запись в Paypal. Я понимаю, как я могу использовать email an invoice чтобы напрямую email an invoice по электронной почте счет-фактуру. Однако это решение не позволяет мне

  • Отправить счет-фактуру автоматически и непосредственно после того, как пользователь ответил на форму Google
  • Отправьте счет-фактуру, которая является функцией ответов на форму Google.

Обратите внимание, что важно, чтобы я мог отслеживать, кто заплатил с идентификационным номером.

Какое решение у меня есть? Например, могу ли я создать около 40 типов счетов-фактур, соответствующих 40 различным URL-адресам, а затем просто отправить URL-адреса на мой адрес электронной почты?

Это решение не PayPal, но я думаю, что это стоит поделиться.

Вы можете использовать FreeAgent 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 – Песочница

В этом примере создается счет-фактура с использованием CreateInvoice через API- фактуру PayPal Invoicing :

 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" 
  • Справочник по веб-ссылке и сервису
  • Отсутствие суммы и сумма заказа в PayPal Express Checkout
  • Interesting Posts

    Позиционирование содержимого элементов сетки в основном контейнере (функция субgradleа)

    Скрыть имя между сообщениями одного и того же человека в Pidgin

    Kde эквивалент команды `gnome-open file`

    YouTube API v3 – список загруженных видеороликов

    «Открыть / закрыть» SqlConnection или оставить открытым?

    Для включения Bluetooth Low Energy Scanning на Android 6.0 необходимо включить местоположение

    MediaStore – Uri для запроса всех типов файлов (носителей и носителей)

    C # передача дополнительных параметров обработчику событий?

    в то время как (1) Vs. for (;;) Есть ли разница в скорости?

    Завершение сеанса StopWatch с помощью делегата или lambda?

    Как заставить Windows Explorer использовать подробный просмотр?

    Как пользователь с аутентификацией ключей SSH обладает полномочиями sudo в Ansible?

    Практическое руководство. Модель базы данных в Visio 2013

    Spring REST Service: как настроить удаление нулевых объектов в json-ответе

    findviewbyid возвращает null в диалоговом окне

    Давайте будем гением компьютера.