微信支付具体步骤和一些常见的坑
来源:互联网 发布:papi酱靠什么挣钱知乎 编辑:程序博客网 时间:2024/05/20 05:56
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url{
return [WXApihandleOpenURL:url delegate:self];
}
- (BOOL)application:(UIApplication *)application openURL:(nonnullNSURL *)url options:(nonnullNSDictionary<NSString *,id> *)options
{
return [WXApihandleOpenURL:url delegate:self];
}
NSString *sign1 = [[NSStringstringWithFormat:@"appid=%@&noncestr=%@&package=%@&partnerid=%@&prepayid=%@×tamp=%@&key=%@",_appid,_noncestr,_package,_partnerid,_prepayid,_timesTamp,_key]MD5];
_sign = [sign1uppercaseString];
NSLog(@"sign = %@",_sign);
if ([WXApiisWXAppInstalled]) {
PayReq *request = [[PayReqalloc] init];
request.partnerId =_partnerid;
request.prepayId=_prepayid;
request.package =_package;
request.nonceStr=_noncestr;
request.timeStamp =_timesTamp.intValue;
request.sign=_sign;
[WXApisendReq:request];
NSLog(@"partnerId=%@---prepayId=%@----package=%@----nonceStr=%@----timeStamp=%@----sign=%@",_partnerid,_prepayid,_package,_noncestr,_timesTamp,_sign);
NSLog(@"进去没有");
}else{
NSLog(@"没有安装微信");
}
-(void) onResp:(BaseResp*)resp
{
NSString *strMsg = [NSStringstringWithFormat:@"errcode:%d", resp.errCode];
if([respisKindOfClass:[PayRespclass]]){
NSNumber *numb = [NSNumbernumberWithInt:resp.errCode];
NSNumberFormatter *numberFormatter = [[NSNumberFormatteralloc] init];
NSString *respCode = [numberFormatterstringFromNumber:numb];//numb.description;
NSDictionary *dic =@{@"errCode":respCode};;
[[NSNotificationCenterdefaultCenter] postNotificationName:@"weiXinPayCellback"object:selfuserInfo:dic];
//支付返回结果
switch (resp.errCode) {
caseWXSuccess:{
strMsg = @"支付结果:成功!";
NSLog(@"支付成功-PaySuccess,retcode = %d", resp.errCode);
}
break;
default:
{
strMsg = [NSStringstringWithFormat:@"支付结果:失败!retcode = %d, retstr = %@", resp.errCode,resp.errStr];
NSLog(@"错误,retcode = %d, retstr = %@", resp.errCode,resp.errStr);
}
break;
}
}
}
- 微信支付具体步骤和一些常见的坑
- 微信支付的一些坑
- 微信支付开发的一些坑
- 微信支付上的一些坑
- 微信支付的一些坑
- 微信支付和集成微信支付的坑
- 支付宝支付和微信支付接入前要看的一些事
- 支付宝和微信支付的各种坑
- 微信支付web开发遇到的一些坑
- 微信jsapi支付遇到的一些坑
- 微信支付签名算法的一些坑……
- 微信支付服务端的一些坑及最终解决
- Http的post请求和常见的编码,加解密,支付宝和微信支付的使用
- 微信支付和支付宝支付的封装
- 【微信支付】开发遇到的一些问题一些弯路
- 微信支付的坑
- 微信支付的坑
- 微信支付的坑
- JS如何区分Object与Aarry的六种方法
- EventBus简单使用教程
- TransE论文第3节:相关工作
- 关于localStorage存储json数据
- 第一次写东西
- 微信支付具体步骤和一些常见的坑
- 关于做开发的一些感受
- static关键字
- bzoj 4402: Claris的剑
- Flume源码分析—利用Eclipse对Flume源码进行远程调试分析环境搭建(一)
- Ubuntu : GPG签名验证错误 解决之道sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 6DFBCBAE
- 配置Tomcat使用https协议(配置SSL协议)
- MJExtension底层实现原理简单剖析
- Android输出调试日志至文件中