Как повторно авторизовать транзакцию Apple Pay через Vantiv? - PullRequest
0 голосов
/ 29 августа 2018

Я интегрируюсь с Apple Pay в Интернете, используя Vantiv littleOnlineRequest v9.14 https://developer.vantiv.com/docs/DOC-1755

Срок действия авторизации Apple по оплате истекает через 7 дней. Если продукт не был отправлен в течение 7 дней, а срок авторизации истек, как повторно авторизовать транзакцию Apple Pay Pay? Поскольку PKPaymentToken используется только один раз, я не могу повторно использовать токен.

Рассмотрим следующие два сценария:

  1. Если я позвоню в Vantiv Authorization с использованием подхода «Отправка Apple Pay PKPaymentToken in cnpAPI». Ответ таков:

     <litleTxnId>403355311854678794</litleTxnId>
    
     <orderId>testId</orderId>
    
     <response>000</response>
    
     <responseTime>2018-08-27T21:43:48.465</responseTime>
    
     <message>Approved</message>
    
     <authCode>45625</authCode>
    
     <applepayResponse>
    
           <applicationPrimaryAccountNumber>App PAN</applicationPrimaryAccountNumber>
    
           <applicationExpirationDate>App PAN Exp Date</applicationExpirationDate>
    
           <currencyCode>Currency Code</currencyCode>
    
           <transactionAmount>Amount of Transaction</transactionAmount>
    
           <cardholderName>Name of cardholder</cardholderName>
    
           <deviceManufacturerIdentifier>Id of Device Mfr</deviceManufacturerIdentifier>
    
           <paymentDataType>Type of Payment Data</paymentDataType>
    
           <onlinePaymentCryptogram>Payment Cryptogram</onlinePaymentCryptogram>
    
           <eciIndicator>eCommerece Indicator</eciIndicator>
    
     </applepayResponse>
    

После истечения срока транзакции, как я могу снова авторизовать ту же транзакцию, используя указанные выше значения?

  1. Если я расшифрую PKPaymentToken, запрос vantiv будет

    <card>
        <type>VI</type>
        <number>4242424242424242</number>
        <expDate>0421</expDate>
    </card>
    <cardholderAuthentication>
        <authenticationValue>Ad7XsdfgrtNDaA6V6MAACAAA=</authenticationValue>
    </cardholderAuthentication>
    

authenticationValue - криптограмма от PKPaymentToken, которая используется один раз.

Я не хочу использовать повторение или рассрочку. Есть ли способ повторно авторизовать Apple Pay?

Извините, если это не то место. Я также спросил Vantiv, но пока не получил никакого ответа. Хотелось бы узнать, делал ли кто-нибудь Apple повторную авторизацию оплаты раньше.

1 Ответ

0 голосов
/ 10 декабря 2018

Я недавно закончил внедрение Apple Pay и обнаружил, что токен оплаты не имеет срока действия.

Это просто хэш номера карты, срока действия и CVV.

Как только вы зарегистрируете его в платежном шлюзе (например, Stripe), который затем проверит хеш с помощью Visa, MasterCard и т. Д., Карту затем можно будет сохранить и повторно зарядить до бесконечности!

Вы также можете отложить начальный платеж - когда пользователь авторизует свое лицо или отпечаток пальца, оплата не взимается, пока вы не согласуетесь со своим продавцом.

...