我正在使用Brain-tree作为支付网关。在这种情况下,我正在使用嵌入式UI。
在下拉式用户界面中,有一个选项更改付款方式。
当我执行更改付款方式时,其更改了,但是没有设置默认值。对于下一次交易,其取用的旧卡仅不是新添加的卡。

我的js

<script>
$(document).ready(function() {
    braintree.setup("{{ client_token }}", "dropin", {
        container: "checkout",
        form: "checkoutForm"
    });

    $("#submitPayment").on("click", function () {

        $("button").off("click");
        $("a").off("click");
        $('body').off("click");

        var btn = $(this).button("loading")
        setTimeout(function () {
            btn.button('reset');
        }, 3500)
    });
});
</script>


form.html

<form id='checkoutForm' method='POST' action="/upgrade/">{% csrf_token %}

            <div id='checkout' ></div>

                <input type="hidden" name="plan" value="{{ plan }}"/>
                <input name="token" type="hidden" value="{{ client_token }}" />
                <!-- disable this when clicked -->
            <button type="button" class="btn modal-action modal-close right margin-class canceleledd"
                            style="display:none;background-color:lightcoral;color: #000000;">Cancel</button>
            <input id='submitPayment' type='submit' data-loading-text="Completing..." class='btn right margin-class' value='Pay ${{ amount }}' autocomplete="off" style="background-color:lightblue;color: #000000;"/>
</form>


添加新卡时,我不知道如何将付款方式设置为默认。
帮助将不胜感激。谢谢。

最佳答案

全面披露:我在Braintree工作。如果您还有其他疑问,请随时与support联系。

设置默认付款方式需要注意一些事项。


为客户创建的第一种付款方式是set as the default
生成客户令牌时,您可以传递一个选项以使last used payment method the default payment method
该API还可以让您update a payment method and set the default为客户


希望有帮助

09-25 20:57