IOS接口调用说明:
//params 表示4.3的入参,按照3.2的签名机制对参数进行组装,controller 为当前控制器(不能为空),回调的TLUnifyAllinpayRsp 包括trxStatus、trxErrmsg、retcode、retErrmsg、orderId
[[TLUnifyAllinpaySDK defaultSDK] payOrderWithPaymentData:params viewController:self completion:^(TLUnifyAllinpayRsp *rsp) {
NSLog(@"----------------\ntrxStatus:%@\ntrxErrmsg:%@\nretErrmsg:%@\n--------------",rsp.trxStatus,rsp.trxErrmsg,rsp.retErrmsg);
NSString *log = [NSString stringWithFormat:@"----------------\ntrxStatus:%@\ntrxErrmsg:%@\nretCode:%ld\nretErrmsg:%@\n--------------",rsp.trxStatus,rsp.trxErrmsg,(long)rsp.retCode,rsp.retErrmsg];
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"打印日志" message:log delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil, nil];
[alert show];
return;
}];
Android接口调用说明:
HashMap<String, String> params = new HashMap<>();
// this表示当前activity对象,params表示4.3的入参,按照3.2的签名机制对参数进行组装
Allinpay.openPay(this, params);
支付回调:
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == Allinpay.REQUEST_CODE_PAY) {
if (resultCode == RESULT_OK) {
int retCode = data.getIntExtra("retCode", Allinpay.ALLINPAY_UNKNOWN);
String retErrmsg = data.getStringExtra("retErrmsg");
// 订单id
String orderId = data.getStringExtra("orderId");
// 订单状态,具体状态说明见文档
String trxStatus = data.getStringExtra("trxStatus");
// 订单状态说明
String trxErrmsg = data.getStringExtra("trxErrmsg");
}
}
}
Harmony接口调用说明:
let map: TreeMap<string, string> = new TreeMap();
let json :string = Util4Json.map2Json(map);
router.pushNamedRoute({name:'Paytype', params: { map:json }});
// params表示4.3的入参,按照3.2的签名机制对参数进行组装
项目目录的module.json5需配置,详情见--/云闪付/中国银联支付控件接入指南HarmonyOS_v3.2
"querySchemes": [
"uppaywallet",
"uppaysdk",
],
"actions": [
"action.system.home",
"action.uppay.open"
],
支付回调信息在demo的EntryAbility.ets中,也可查看/云闪付/中国银联支付控件接入指南HarmonyOS_v3.2