在接口中我們可以看到下面兩個(gè)方法在iOS9.0之后廢棄了,如下兩個(gè)方法只適用于iOS4.2-iOS9.0。

image.png
改用下面的方法

image.png
標(biāo)題闡述的問(wèn)題的原因是:
之前 設(shè)置微信支付代理寫在了廢棄的方法中,所以就相當(dāng)于沒(méi)有設(shè)置代理,所以代理方法onResp:不會(huì)被調(diào)用,這樣支付的結(jié)果(成功、失敗)我們就沒(méi)法知道,就不能夠進(jìn)行后續(xù)的一些操作了(我們的項(xiàng)目的后續(xù)操作是:返回上一界面,刷新訂單狀態(tài))
-
步驟1:判斷是微信支付,然后調(diào)用設(shè)置微信支付的代理
image.png
- 步驟2:獲取支付結(jié)果。
//微信支付回調(diào)
- (void)onResp:(BaseResp *)resp
{
if ([resp isKindOfClass:[PayResp class]])
{
PayResp *response = (PayResp *)resp;
switch (response.errCode)
{
case WXSuccess:
//服務(wù)器端查詢支付通知或查詢API返回的結(jié)果再提示成功
NSLog(@"支付成功");
[[NSNotificationCenter defaultCenter] postNotificationName:BB_NOTIFICATION_OrderOK object:nil userInfo:nil];
break;
case WXErrCodeUserCancel:
//服務(wù)器端查詢支付通知或查詢API返回的結(jié)果再提示成功
//交易取消
[HemaFunction openIntervalHUDOK:@"已取消支付"];
break;
default:
NSLog(@"支付失敗, retcode=%d",resp.errCode);
[[NSNotificationCenter defaultCenter] postNotificationName:BB_NOTIFICATION_OrderFail object:nil userInfo:nil];
break;
}
}
}
備注:支付寶支付,銀聯(lián)支付, 想要拿到支付之后結(jié)果的話 ,也和微信支付一樣,都要執(zhí)行新增的兩個(gè)方法。
