调起支付出现“支付验证签名失败”
- 服务端访问“ 统一下单”接口,收到返回值。
- APP在将上一步返回值传递微信时出现“支付验证签名失败”问题。
需要注意
的是:
执行第1步的时候,收到返回值,需要将sign参数再次重新生成签名。返回到APP(相当于需要按相同的方式签名两次再发送微信支付请求)
支付完成无法调起onResp
回调
我的开发环境:XCode 8 + iOS 9.3.5
使用微信支付,调起了微信支付,并正常返回后,在我的APP无法调起onResp
回调。经过CoderLeon的提示,终于找到了方法,## 在IOS9.2和Xcode7.2之后,需要使用苹果的新方法 ##。看看微信的API也是醉了,下面介绍正确打开姿势:
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
return [WXApi handleOpenURL:url delegate:[WXApiManager shareInstance]];
}
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
return [WXApi handleOpenURL:url delegate:[WXApiManager shareInstance]];
}
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary*)options {
return [WXApi handleOpenURL:url delegate:[WXApiManager shareInstance]];
}