현재 IBAN을 통한 일반 은행 송금과 함께 Braintree PayPal 지급에 어려움을 겪고 있습니다. 기본적으로 방문자에게 PayPal (Braintree를 통해) 및 IBAN 거래라는 두 가지 구독 옵션을 제공합니다.Braintree의 보조 지불 수단으로 PayPal을 사용하십시오.
페이팔 방법은 잘 작동하지만 우리는 페이팔하지만 IBAN 은행 송금을 선택하지 않을 때, 우리는 다음과 같은 콘솔 오류가 있어요 :
우리는이 올바른 동작은 이후 인 이해를 PayPal 필드가 채워지지 않습니다. 하지만 필드가 채워지지 않을 때 PayPal을 옵션 결제 수단으로 사용하는 것이 가능합니까?
우리는 DropUI를 통해 기본 js 구현을 사용하고 있습니다.
<div class="bt-drop-in-wrapper" id="showpaypalfields">
<div id="bt-dropin" class="paypaldiv"></div>
</div>
<script src="https://js.braintreegateway.com/js/braintree-2.27.0.min.js"></script>
<script>
var client_token = "123TOKEN";
braintree.setup(client_token, "dropin", {
container: "bt-dropin"
});
</script>
UPDATE : 두 형태가 즉시 페이지에서 볼 수 있습니다, 그들은 아약스 또는 모든 종류의를 통해 이후에로드되지 않습니다. 따라서 Braintree를 통한 PayPal 옵션은 예를 들어 체크 박스가 설정된 경우에만 유효해야합니다. 예를 들어, 아래 스크린 샷에있는 체크 박스 (두 필드 세트의 가시성을 토글).
업데이트 # 2 : 최종 솔루션에 관심있는 사람들을위한 :
var btInstance;
$('input#paymentmethod-1').change(function(){
if ($(this).is(':checked') == true) {
teardown();
}
});
$('input#paymentmethod-2').change(function(){
if ($(this).is(':checked') == true) {
setup();
}
});
function setup() {
if (btInstance) {
return;
} else {
var client_token = "<ps:braintreetoken />";
braintree.setup(client_token, "dropin", {
container: "bt-dropin",
onReady: function (bt) {
btInstance = bt;
}
});
}
}
function teardown() {
if (!btInstance) {
return;
}
btInstance.teardown(function() {
btInstance = null;
});
}
UX 워크 플로우에 대한 추가 정보가 필요하며 두 지급 양식을 동시에 볼 수 있습니까? 이벤트 처리기로 표시됩니까? [Braintree의 개발자 문서] (https://developers.braintreepayments.com/guides/drop-in/javascript/#validation-errors) 오류 메시지가 [표준 응답]임을 보여줍니다 (https://developers.braintreepayments.com/). 안내/드롭 인/javascript/# 오류 필드 개체)의 드롭 인 UI 양식이 카드 번호, CVV, 만료 또는 우편 번호 정보없이 제출 된 경우 두 가지 지불 양식을 보여주는 html을 공유하면 문제 해결에 도움이됩니다. – Shea
@Shea 내 질문을 업데이트했습니다. 하지만 예, 그들은 동시에 페이지에 있습니다. – Andreas