Closed mamashin closed 4 years ago
Такая же проблема, а ответа нигде нет
Такая же проблема, а ответа нигде нет
В нашем случае проблема решилась созданием нового терминала с типом - мобильное приложение. Хотя позже разработчики писали, что пофиксили это и в обычном не в мобильном варианте..
Та же проблема
У меня немного другая проблема.
Если передавать в DATA: {ApplePayWeb: true}
, то приходит Ошибка шифрования карточных данных.
Если не передавать этот параметр, то Изменение статуса недопустимо.
@mamashin
В нашем случае проблема решилась созданием нового терминала с типом - мобильное приложение. Хотя позже разработчики писали, что пофиксили это и в обычном не в мобильном варианте..
А как вы создали новый терминал? Через техподдержку?
для web версии попробуйте добавить параметры:
"Route" = "ACQ" и "Source" = "ApplePay"
EncryptedPaymentData = "sd...."; PaymentId = 1....2; Route = ACQ; SendEmail = false; Source = ApplePay; TerminalKey = 1...2; Token = 2......8;
Оказалось, что проблема в том, что я не передавал в запросе поле Token.
Плохо, что в таком случае приходит 9999 Ошибка шифрования карточных данных
, а не 204 Неверный токен. Проверьте пару TerminalKey/SecretKey
, так сразу было бы понятно, в чем проблема.
Также странно, что в документации к интеграции ApplePay Web (v1.3.1) предполагается, что запрос FinishAuthorize отправляет браузер, и соответственно токен там рассчитаться не может.
В общем, вот рабочие примеры запросов для ApplePay Web:
POST https://securepay.tinkoff.ru/v2/Init
{
TerminalKey: '149...524',
Amount: 500,
OrderId: '7db96ffd-2451-4b80-a004-cffc207678e3',
DATA: { ApplePayWeb: true },
Token: 'd3a1...4954'
}
{
Success: true,
ErrorCode: '0',
TerminalKey: '149...524',
Status: 'NEW',
PaymentId: '223033129',
OrderId: '7db96ffd-2451-4b80-a004-cffc207678e3',
Amount: 500,
PaymentURL: 'https://securepay.tinkoff.ru/new/ikI...iQ'
}
POST https://securepay.tinkoff.ru/v2/FinishAuthorize
{
EncryptedPaymentData: 'eyJ...In19',
TerminalKey: '149...524',
PaymentId: '223033129',
Route: 'ACQ',
Source: 'ApplePay',
DATA: { ApplePayWeb: true },
Token: 'c34c...6fd9'
}
{
Success: true,
BackUrl: 'https://securepay.tinkoff.ru/new/ikI...iQ'
}
Приветствую ! Немного оффтопик, т.к. не мобильный SDK, но больше не знаю у кого спросить, менеджеры ваши "зависли" и ничего толком пока сказать не могут. Заканчиваем процесс интеграции кнопки Apple Pay у себя на сайте, прошли все этапы подключения и на самом последнем получаем ошибку, а именно в тот момент когда от Apple мы получаем подтверждение о платеже, включая
event.payment.token.paymentData
, согласно вашей документации, мы создаем платеж на стороне API Тинькофф вызывая методhttps://securepay.tinkoff.ru/v2/Init
который у нас проходит без ошибок, мы вызываем методhttps://securepay.tinkoff.ru/v2/FinishAuthorize
на который шлем следующие данные, включая ответ от Apple закодированный в base64:И на этот запрос мы получаем ошибку:
Подскажите, что с этим делать ? Проблемы у вас или у нас ? Спасибо.