不管是iOS还是android在接入支付宝时,都要先从后台获取一个payOrder,然后调用唤起支付宝的接口
[[AlipaySDK defaultService] payOrder:self.payOrder fromScheme:@"你支付宝的URL Schemes" callback:^(NSDictionary *resultDic) {
if ([resultDic[@"ResultStatus"] isEqualToString:@"9000"]) {
/*
9000 订单支付成功
8000 正在处理中
4000 订单支付失败
6001 用户中途取消
6002 网络连接出错
*/
PHlog(@"支付成功?)
}else{
PHlog(@"支付失败?")
}
}];
但是我能成功唤起支付宝,但是一直显示系统繁忙,请稍后再试。这就蛋疼了,各种检查之后确定我这边确定没得问题,最后发现后台传过来的payOrder有一个这个字段method=alipay.trade.wap.pay,发现移动端正确的写法应该是 alipay.trade.app.pay才对,服务端调用的应该是:AlipayTradeAppPayResponse这个方法才对。找到这个原因兴高采烈的去叫后台妹子跪下----唱征服了。
网友评论