Включает в себя следующий флоу из методов:
Вызываем Sdk3DS, стартуем launchSDK и передаём в config ThreedsSdkMerchantOptionsConfig, который принимает context, ThreedsMethodScenario и ждём в лямбде параметр ответа SuccessThreedsMethod.
Sdk3DS.getInstance().launchSDK(
config = ThreedsSdkMerchantOptionsConfig(
context,
Sdk3DS.Scenario.ThreedsMethodScenario(paymentOrderData)
) { result ->
if (result is ThreedsSdkMerchantOptionsConfig.Sdk3dsResult.SuccessThreedsMethod) {
// do gw/partner/api/v1/finish3dsMethod.do
}
}
)
paymentOrderData - экземпляр класса с одноимёнными параметрами из ответа метода paymentOrder.do из пункта 2.
Вызываем Sdk3DS, стартуем launchSDK и передаём в config ThreedsSdkMerchantOptionsConfig, который принимает context, ThreedsChallengesScenario и ждём в лямбде параметр ответа SuccessChallenges.
Sdk3DS.getInstance().launchSDK(
config = ThreedsSdkMerchantOptionsConfig(
context,
Sdk3DS.Scenario.ThreedsChallengesScenario(challengesData)
) { result ->
if (result is ThreedsSdkMerchantOptionsConfig.Sdk3dsResult.SuccessChallenges) {
// do gw/partner/api/v1/finish3dsPayment.do
}
}
)
challengesData - экземпляр класса получить параметры которого можно из finish3dsMethod.do
Включает в себя следующий флоу из методов:
Вызываем Sdk3DS, стартуем launchSDK и передаём в config ThreedsSdkMerchantOptionsConfig, который принимает context, ThreedsChallengesScenario и ждём в лямбде параметр ответа SuccessChallenges.
Sdk3DS.getInstance().launchSDK(
config = ThreedsSdkMerchantOptionsConfig(
context,
Sdk3DS.Scenario.ThreedsChallengesScenario(challengesData)
) { result ->
if (result is ThreedsSdkMerchantOptionsConfig.Sdk3dsResult.SuccessChallenges) {
// do gw/partner/api/v1/finish3dsPayment.do
}
}
)
challengesData - экземпляр класса получить параметры которого можно из paymentOrder.do
Если метод paymentOrder.do вернул cReq или paReq, то выбираем второй сценарий. В противном случае cReq или paReq мы получаем из метода finish3dsMethod.do первого сценария.