iOS微信APP支付V3版本源码

之前做微信APP支付的时候,发现微信APP支付版本升级 -----> 申请支付能力成功之后,不再提供APP_KEY这个参数。 去网上找了找demo,发现并没有现成的可以拿来用,只好自己去看微信官方提供的API, 不得不说,这文档给的真的是烂~   源码在https://github.com/dawnBefore/WeChatPayV3


一. 调用统一下单API

统一下单API(见下图),这里就是要把所有要传的参数POST到红线标的URL去,然后微信会返回给你XML格式的数据,其中就包括我们要拿的prepay_id


1. 拿到签名sign

// 发送给微信的XML格式
- (NSString *)genPackage:(NSMutableDictionary*)packageParams
{
    NSString *sign;
    NSMutableString *reqPars = [NSMutableString string];
    
    // 生成签名
    sign = [self genSign:packageParams];
    
    // 生成xml格式的数据, 作为post给微信的数据
    NSArray *keys = [packageParams allKeys];
    [reqPars appendString:@"<xml>"];
    for (NSString *categoryId in keys) {
        [reqPars appendFormat:@"<%@>%@</%@>"
         , categoryId, [packageParams objectForKey:categoryId],categoryId];
    }
    [reqPars appendFormat:@"<sign>%@</sign></xml>", sign];
    
    return [NSString stringWithString:reqPars];
}

微信给出的必填的参数有十个(注意:sign这个参数是拿其他的参数通过微信的签名算法得到的,得到sign后加上其余的参数一起POST给上面的URL)



这里我是把其余的九个参数放在字典里,准备签名


NSMutableDictionary *packageParams = [NSMutableDictionary dictionary];
    
  
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值