jsapi:tradePay
The merchant can use this interface to evoke the cashier inside the Alipay application and the customer can confirm the payment and complete the transaction.
AlipayJSAPI provides a wealth of Alipay native APIs, you can easily use Alipay's ability to realize the experience of native applications, such as page jump, payment function.
Request parameters
Parameter | Type(length) | Description | Required | Example |
tradeNO | String | The Alipay trade number | Y | 201xxxxxxxxxxx3221 |
fn | function | The result callback after the cashier is closed | N | / |
Asynchronous response
Parameter | Type (length) | Description | Example |
resultCode | String | Payment result. ‘9000’: The payment succeeds; ‘8000’:The payment is in process; ‘4000’: The payment fails; ‘6001’: Canceled by the uer; ‘6002’: Network connection error; ‘99’: The user clicks "Forget the password" and exits (only apply to iOS above version 9.5) | 9000 |
callbackUrl | String | The URL to be redirected to after the trade succeeds. Null in most cases. | www.alipay.com |
memo | String | Description returned by the cashier server | |
result | String | Process result returned by the cashier server |
Result code
resultCode | Description |
9000 | Succeed to pay |
8000 | The trade is processing |
4000 | Failed to pay |
6001 | Cancel the payment |
6002 | Network exception |
6004 | Unknown payment result, might be success |
99 | Users click the forget password button, and quit the pay page (iOS only) |
Request sample
<h1>Trigger the payment page for users to pay</h1>
<a href="javascript:void(0)" class="tradeno">call the transaction number</a>
<script>
function ready(callback) {
if (window.AlipayJSBridge) {
callback && callback();
} else {
document.addEventListener('AlipayJSBridgeReady', callback, false);
}
}
ready(function(){
document.querySelector('.tradeno').addEventListener('click', function(){
AlipayJSBridge.call("tradePay",{
tradeNO: "201xxxxxxxxxxx3221"
}, function(result){
alert(JSON.stringify(result));
});
});
});
</script>