Google Pay с помощью Moneris в Angular

#angular #google-pay

#angular #google-pay

Вопрос:

Я пытаюсь внедрить Google Pay с помощью Moneris Gateway. Я использую Google-Pay-button-Angular, но как я могу подключить Moneris к этому? По этой ссылке есть руководство, но я не знаю, где писать код скрипта.

Ответ №1:

Если вы используете @google-pay/button-angular , то вам следует указать свойства шлюза Moneris в tokenizationSpecification :

Пример:

 tokenizationSpecification: {
  type: 'PAYMENT_GATEWAY',
  parameters: {
    gateway: 'moneris',
    gatewayMerchantId: '<moneris merchant id>'
  }
}
 

Более полный пример:

 <google-pay-button
  environment="TEST"
  buttonType="buy"
  buttonColor="black"
  [paymentRequest]="{
    apiVersion: 2,
    apiVersionMinor: 0,
    allowedPaymentMethods: [
      {
        type: 'CARD',
        parameters: {
          allowedAuthMethods: ['PAN_ONLY', 'CRYPTOGRAM_3DS'],
          allowedCardNetworks: ['AMEX', 'VISA', 'MASTERCARD']
        },
        tokenizationSpecification: {
          type: 'PAYMENT_GATEWAY',
          parameters: {
            gateway: 'moneris',
            gatewayMerchantId: '<moneris merchant id>'
          }
        }
      }
    ],
    merchantInfo: {
      merchantId: '12345678901234567890',
      merchantName: 'Demo Merchant'
    },
    transactionInfo: {
      totalPriceStatus: 'FINAL',
      totalPriceLabel: 'Total',
      totalPrice: '100.00',
      currencyCode: 'USD',
      countryCode: 'US'
    }
  }"
  (loadpaymentdata)="onLoadPaymentData($event)"
></google-pay-button>
 
 // handle the event
onLoadPaymentData(event) {
  // call your backend server to process the payment including details from event.detail
}
 

Комментарии:

1. Спасибо за помощь. Нет необходимости в функции MonerisGooglePay по ссылке выше?

2. Это разные интеграции. Если вы используете API-интерфейсы Moneris (т.Е. https://esqa.moneris.com/googlepay/googlepay-api.js ), Вам следует обратиться к их документации. Приведенный выше ответ предназначен для @google-pay/button-angular .

3. Я следую этому ( developer.moneris.com/Documentation/NA/E-Commerce Solutions /… ) документация. Правильно ли это реализовать на Angular? Если да, то куда добавить шаги 2,3 и 4?

4. Если вы следуете руководству Moneris, то вам не следует использовать компонент Angular, поскольку я думаю, что он отвечает за создание кнопки для вас. Шаги 2 и 3 перейдут в HTML-код вашей страницы. Шаг 4 будет либо в вашем JS-файле, либо в script теге.

5. Если я использую угловой компонент, то мне не нужно добавлять скрипт moneris и web-merchant-key?