我目前正在使用客户端JS方法进行PayPal Express结账集成以进行付款.我希望利用他们的"负面测试"功能来尝试模拟潜在的错误并为客户提供适当的响应.
只需参考相关文档页面,以供参考
它似乎启用了否定测试,您需要传递额外的标题以及付款请求,指定您要为该付款触发的特定错误.
这是我目前用于设置事务的JS:
<script>
//We need to convert our generated json string into a bonified javascript object
var paypal_transaction = JSON.parse(JSON.stringify(<?php echo $paypal_json; ?>));
paypal.Button.render({
env: 'sandbox', // 'production'/'sandbox',
commit: true, // Show a 'Pay Now' button - Allows us to capture the payment right away
client: {
sandbox: 'Ab_hPp7h70DoFKChLMSynNxacQQbGcb_tP1cDbzW9jC6a0rYIZH0CkEYYfkw6csvmlyTmfLnagelqB85',
production:''
},
//How we want the button to look
style: {
size: 'responsive',
color: 'gold',
shape: 'rect',
label: 'pay'
},
headers: {
'{"mock_application_codes":"INSTRUMENT_DECLINED"}'
}
payment: function(data,actions) …Run Code Online (Sandbox Code Playgroud)