BrainTree Drop In 3D Secure - payload.liabilityShifted не в полезной нагрузке - PullRequest
0 голосов
/ 22 марта 2019

я пытаюсь включить 3D Secure в моем мозговом дереве, сбрасывается при инициализации, но происходит сбой внутри paymentRequestMethod, поскольку полезная нагрузка никогда не возвращает свойство liabilityShifted;

braintree.dropin.create({
    authorization: button.attr("data-client-token"),
    container: "#dropin-container",
    threeDSecure: {
        amount: Number(document.querySelector('[data-chargeable]')).toFixed(2),
    }
}, function( createErr, instance ) {
    button.on("click", function() {
        instance.requestPaymentMethod(function(requestPaymentMethodErr, payload) {
            console.log(payload);
            nonce = null;
            if(requestPaymentMethodErr) {
                return;
            }
            if (payload.liabilityShifted || payload.type !== 'CreditCard') {
                nonce = payload.nonce;
                button.hide();
                payButton.show();
            } else {
                button.hide();
                instance.clearSelectedPaymentMethod();
            }
        });
    });
});

Независимо от того, какую карту яиспользуйте из выбора смещенное обязательство не в полезной нагрузке, а типом всегда является кредитная карта;

{
    binData: {
        commercial: "Unknown",
        countryOfIssuance: "Unknown",
        debit: "Unknown",
        durbinRegulated: "Unknown",
        healthcare: "Unknown",
        issuingBank: "Unknown",
        payroll: "Unknown",
        prepaid: "Unknown",
        productId: "Unknown",
    },
    description: "ending in 11",
    details: {
        bin: "411111", 
        lastTwo: "11", 
        lastFour: "1111", 
        cardType: "Visa"
    },
    nonce: "tokencc_bf_95mrgx_75kwgh_d3qbzb_qy9vq3_b27",
    type: "CreditCard"
}

Может кто-нибудь посоветовать, что я делаю не так.

С уважением

1 Ответ

0 голосов
/ 23 марта 2019

Полное раскрытие: я работаю в Braintree. Если у вас есть дополнительные вопросы, свяжитесь с support .

liabilityShifted означает, что 3D Secure работал и аутентификация прошла успешно. Вам также необходимо убедиться, что вы используете тестовые карты 3D Secure , чтобы получить ожидаемый ответ 3D Secure. Чтобы получить ответ liabilityShifted в полезной нагрузке, вам нужно будет использовать объект verifyPayload.

...