|
[App引擎]
支付宝配置,及支付后的处理疑问(已测试支付成功)
[复制链接]
1.
在key.xml中进行了以下配置
<security>
<item name="aliPay_partner" value="208******29791"/>
<item name="aliPay_seller" value="229*********.**"/>
<item name="aliPay_rsaPriKey" value="MIICXAIBAAK*****************************88E5Mj9iCF7NdR+Mk="/>
<item name="aliPay_rsaPubKey" value="MIGfMA0GCSqGSIb3DQEBAQUAA4***********************888AB"/>
<item name="aliPay_notifyURL" value="http://www.apicloud.com"/>
</security>
2.在界面中有以下代码
//加载时配置支付宝信息
apiready = function(){
var iaf = api.require('aliPay');
iaf.config({
partner: '2088***********',//商户ID
seller: '229**********782**.**',//商户账户ID
rsaPriKey: 'M***************************CF7NdR+Mk=',//商户私钥
rsaPubKey: 'MIGfMA******************F3cVQIDAQAB',//支付宝公钥
notifyURL: 'http://www.apicloud.com'
}, function(ret, err) {
api.alert({
title: '配置结果',
msg: ret.status == 1 ? '配置成功':'配置失败',
buttons: ['确定']
});
});
};
2.执行支付操作:
var iaf = api.require('aliPay');
var subject = '支付宝测试订单';//订单名,交易商品名
var body = '产品测试';//订单描述,交易商品的简介
var amount = '0.01';//订单价格,交易商品的价钱
var tradeNO = '810';//订单编号
iaf.pay({
subject:subject,
body:body,
amount:amount,
tradeNO:tradeNO
},function(ret,err) {
var code = ret.code;
if(code == "9000"){
api.alert({
title: '支付结果',
msg: "支付成功"
});
}else{
api.alert({
title: '支付结果',
msg: ret.msg,
});
}
});
以上代码已测试支付成功
提问:
1.已经在key.xml中进行了配置,那么是否就不需要再页面加载时重新配置了?如果需要重新配置,是像我上面写的那样还是说通过api.loadSecureValue提取值就行了?
2.支付成功后,是在 if(code == "9000") 里写处理订单的后续代码,还是在notifyURL配置的界面中写?
如果是在notifyURL的配置中,如何写地址,需要跳转到2.hxml
|
|