Данные об успехе Paypal Plus - PullRequest
       8

Данные об успехе Paypal Plus

0 голосов
/ 19 сентября 2018

Я использую Paypal Plus в своем угловом проекте.Все работает нормально.

Как узнать, что платеж был успешно выполнен?Какие данные я должен сохранить в своей базе данных.Короче говоря, какие данные я жду в успехе?

<div id="payments-container"></div>

export class PaypalComponent implements OnInit {
  paypalConfig = {
    env: 'sandbox',
    client: {
      sandbox: 'ATvgtyEZznsHf...',
      production: '<insert production client id>'
    },
    style: {
      layout: 'vertical',
      label: 'pay',
      size: 'responsive',
      shape: 'rect',
      color: 'gold'
    },
    commit: true,
    payment: (data, actions) => {
      return actions.payment.create({
        payment: {
          transactions: [{
            amount: {
              total: 10.5,
              currency: "EUR",
            }
          }]
        }
      });
    },
    onAuthorize: (data, actions) => {
      return actions.payment.execute().then((response) => {
        console.log('response', response);
        console.log('data', data);
        console.log('actions', actions);
      });
    },
    onCancel: (data, actions) => {
      console.log('Canceled!');
    }
  };

  ngOnInit() {
    paypal.Button.render(this.paypalConfig, '#payments-container');
  }
}

1 Ответ

0 голосов
/ 21 сентября 2018

С документы :

В случае успешного ответа возвращается подтверждение транзакции с утвержденным состоянием и идентификатором транзакции.См. Полный список значений ответов в Справочнике по API платежей.

Ознакомьтесь с документами ответов , а именно:

id string

Идентификатор платежа.Только для чтения.

намерение перечисление

Платежное намерение.Значение: продажа.Делает немедленную оплату.санкционировать.Авторизует плату за захват позже.порядок.Создает заказ.Возможные значения: продажа, авторизация, заказ.

плательщик объект

Источник средств для этого платежа.Способ оплаты - платеж через PayPal Wallet или прямой банковский дебет.

application_context object

Используйте ресурс контекста приложения, чтобы настроить восприятие потока платежей для своих покупателей.

транзакции массив (содержит объект транзакции)

Массив транзакций, связанных с платежами.Транзакция определяет, для чего предназначен платеж и кто выполняет платеж.Для обновлений и выполнения вызовов платежей объект транзакций принимает только объект суммы.

состояние перечисление

Состояние транзакции оплаты, авторизации или заказа.Значение:

  • создано.Транзакция была успешно создана.

  • одобрен.Заказчик одобрил сделку.Состояние изменяется с созданного на утвержденное при создании транзакций sale_id для транзакций продажи, authorization_id для транзакций авторизации или order_id для транзакций заказа.Запрос на транзакцию не выполнен.Только для чтения.

Возможные значения: создан, утвержден, не выполнен.

experience_profile_id string

Идентификатор, сгенерированный PayPal дляпрофиль платежного опыта продавца.Для получения информации см. Создание профиля веб-опыта.note_to_payer string Поле произвольной формы, которое клиенты могут использовать для отправки заметки плательщику.Максимальная длина: 165.

redirect_urls object

Набор URL-адресов перенаправления, которые вы предоставляете для платежей на основе PayPal.

fail_reason enum

Код причины сбоя платежа.Только для чтения

1085 * Возможные значения:.. UNABLE_TO_COMPLETE_TRANSACTION, INVALID_PAYMENT_METHOD, PAYER_CANNOT_PAY, CANNOT_PAY_THIS_PAYEE, REDIRECT_REQUIRED, PAYEE_FILTER_RESTRICTIONS
1087 *
create_time строка 1091 * дата и время, когдаплатеж создан в формате даты и времени в интернете.Только для чтения.

update_time string

Дата и время обновления платежа в формате даты и времени в Интернете.Только для чтения.

массив ссылок (содержит объект link_description)

Массив связанных с запросом ссылок HATEOAS.Только для чтения.

Вы определенно будете искать state, чтобы быть approved.

В зависимости от ваших потребностей в аудите, вы можете сохранить все или несколькодругие поля.Идентификатор, намерение, плательщик, транзакции и минимальный сбой, вероятно, стоит рассмотреть.

...