我正在使用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为客户
希望有帮助