我最近开始使用 Stripe 元素。现在我需要让它完全 3D 安全,然后将客户保存到 Stripe,将客户令牌保存到我的数据库中。我知道如何吸引客户,但以前从未使用过3d安全和来源。
所以我的问题是:我如何检查源是否可以与三维安全一起使用?在我的脚本中使用 API v3。
这是我之前设置 API 密钥后使用的脚本。
<script>
// Custom styling can be passed to options when creating an Element.
var style = {
base: {
color: '#32325d',
lineHeight: '18px',
fontFamily: '"Helvetica Neue", Helvetica, sans-serif',
fontSmoothing: 'antialiased',
fontSize: '16px',
'::placeholder': {
color: '#aab7c4'
}
},
invalid: {
color: '#fa755a',
iconColor: '#fa755a'
}
};
// Create an instance of the card Element.
var card = elements.create('card', {style: style});
// Add an instance of the card Element into the `card-element` <div>.
card.mount('#card-element');
card.addEventListener('change', function(event) {
var displayError = document.getElementById('card-errors');
if (event.error) {
displayError.textContent = event.error.message;
} else {
displayError.textContent = '';
}
});
// Create a source or display an error when the form is submitted.
var form = document.getElementById('payment-form');
form.addEventListener('submit', function(event) {
event.preventDefault();
stripe.createSource(card).then(function(result) {
if (result.error) {
// Inform the user if there was an error
var errorElement = document.getElementById('card-errors');
errorElement.textContent = result.error.message;
} else {
// Send the source to your server
stripeSourceHandler(result.source);
}
});
});
function stripeSourceHandler(source) {
// Insert the source ID into the form so it gets submitted to the server
var form = document.getElementById('payment-form');
var hiddenInput = document.createElement('input');
hiddenInput.setAttribute('type', 'hidden');
hiddenInput.setAttribute('name', 'stripeSource');
hiddenInput.setAttribute('value', source.id);
form.appendChild(hiddenInput);
// Submit the form
form.submit();
}
</script>
我相当了解PHP,如果可能的话,我想使用它。
这里有将3DS 与 Stripe 集成的完整文档 https://stripe.com/docs/sources/three-d-secure:
至于您的直接问题,要检查源是否支持 3DS,您需要检查源的card.three_d_secure
属性的值:https://stripe.com/docs/sources/three-d-secure#check-requirement