2014-12-05 3 views
2

Используя API PayPal, я хочу отправить счет-фактуру, отмеченную как оплаченную по электронной почте, как только покупатель завершит покупку в веб-приложении.Создайте счет-фактуру PayPal, отметьте оплаченную и отправьте электронное письмо

Возможно ли это?

Без использования API вы не можете отправить уведомление по электронной почте вручную для оплаченных фактур. Это правильно?

+0

Я немного смущен. Почему бы вам просто не создать для них типичную квитанцию ​​электронной почты и отправить ее, когда они завершат продажу? Вы хотите создать новый счет, а затем пометить его оплаченным .. ?? Это будет совершенно отдельная «транзакция». –

+0

Дело в том, что мой директор хочет, чтобы счета-фактуры просматривались, печатались и управлялись через раздел счетов-фактур PayPal. – Serdar

ответ

0

В вашей системе оформления заказа, когда заказ приходит, позвоните в API CreateInvoice. Это приведет к созданию счета в системе PayPal. Вы можете использовать параметр «число» в запросе CreateInvoice, чтобы передать свой обычный идентификатор заказа, если он у вас есть, чтобы счета-фактуры были хорошо связаны с вашим заказом.

Затем, сразу после этого звонка, позвоните по телефону MarkInvoiceAsPaid. Это отметит счет, который будет оплачен в системе PayPal, чтобы у вас была хорошая запись.

Звучит так, как вы, после?

Если вы работаете с PHP, мой class library for PayPal сделает все вызовы API-фактуры очень простыми для вас.

+0

Сначала я думал, что это будет отлично работать, но я использую API REST и на самом деле попробовал.Эквивалент MarkInvoiceAsPaid() - это recordPayment() в REST API, и вы не можете пометить счет как оплаченный сразу после его создания, не отправив его. Он дает следующую ошибку: «Невозможно оплатить проект объекта». – Serdar

-1

Вам нужно сделать 3 API вызовов здесь:

  1. Create фактура
  2. Send счет-фактура
  3. Record оплаты

При создании счета-фактуры, он будет создан в ПРОЕКТЕ Состояние и на самом деле это не законный счет. Таким образом, когда продавец отправляет этот счет-фактуру, состояние счета-фактуры изменяется на SENT состояние, и оно становится законным. Чтобы отметить его как оплаченную, вам необходимо позвонить записи оплаты API и передать способ оплаты в орган запроса как CASH, CREDIT_CARD, DEBIT_CARD, PAYPAL, WIRE_TRANSFER или, OTHER. Документация API на сайте разработчика PayPal довольно информативна. Надеюсь, это ответит на ваш вопрос.

+0

Если вы отправляете счет-фактуру (для уже оплаченного товара), покупатель получит электронное письмо с кнопкой для оплаты счета-фактуры. Я думаю, что этот вызов API не может быть отправлен без отправки электронной почты. Потому что это цель этого метода в любом случае, _sending_ счет-фактура. Поэтому ваше предложение будет путать покупателей. – Serdar

+0

покупатель получит электронное письмо с кнопкой «платить здесь». Плохой пользовательский интерфейс. Очень смущает. –

+0

Hi Gianluca/Serdar Да! Я согласен, что это плохой пользовательский опыт. Но это единственный способ для вышеуказанного запроса. По крайней мере, до того времени, когда я ответил на запрос. Пользователь также получает электронное письмо, когда счет-фактура помечен как оплаченный. И когда пользователь пытается нажать кнопку «Оплатить», он получит сообщение о том, что сумма уже оплачена. –

0

Вам нужно сделать 3 вещи:

  • CreateInvoice

  • SendInvoice (то клиент получает счет-фактуру по электронной почте, но он по-прежнему кнопку "Оплатить").

  • Когда он платит вам напрямую, вы отправляете MarkInvoiceAsPaid. Это удаляет «Оплатить сейчас» и добавляет сообщение о том, что счет-фактура отмечен как выплаченный на данную дату.

Смежные вопросы