iOSAPP端接入微信支付流程

iOSAPP端接入微信支付流程,第1张

商户在微信开放平台申请开发APP应用后,微信开放平台会生成APP的唯一标识APPID。在Xcode中打开项目,设置项目属性中的URL Schemes为您的APPID。如图所示。
2导入微信支付SDK
将官方demo中的这个文件夹拷贝到项目里

在APPdelegate里设置APPID
导入依赖库
项目中点击支付的按钮写上如下方法

别忘了导入头文件和遵循代理和注册代理  
infoplist里添加如下字段LSApplicationQueriesSchemes,为Array类型,然后在里面添加两个小选项,分别为weixin和wechat
注意!!!下面这三处  一定要对应上  少一不可
如果不回调,APPdelegate里写上这个

//被废弃的方法如下

- (BOOL)application:(UIApplication)application handleOpenURL:(NSURL)url {

    return  [WXApi handleOpenURL:url delegate:[WXApiManager sharedManager]];

}

- (BOOL)application:(UIApplication)application openURL:(NSURL)url sourceApplication:(NSString)sourceApplication annotation:(id)annotation {

    return [WXApi handleOpenURL:url delegate:[WXApiManager sharedManager]];

}

//替换的新方法

- (BOOL)application:(UIApplication)app openURL:(NSURL)url options:(NSDictionary)options {

    return [WXApi handleOpenURL:url delegate:[WXApiManager sharedManager]];

}
//调起微信支付

    PayReq req  = [[PayReq alloc] init];

    reqpartnerId = @"1220277201";

    reqprepayId  = @"9201039000160315ab9324b87b451223";

    reqnonceStr  = @"83DB7tk21akNRSFs";

    reqtimeStamp = 1458027344;

    reqpackage  = @"Sign=WXPay";

    reqsign      = @"db6919dbd8ccb3f8a25108bebcd87f7a02c52e39";

    [WXApi sendReq:req];
// 获取当前时间

    time_t now;

    time(&now);
    // 时间戳

    //NSString timestamp = [NSString stringWithFormat:@"%ld", now];
    // 随机字符串

    //NSString nonceStr = [[self md5:timestamp] uppercaseString];
    //订单id

    NSString prepayid =  _prepayid;
    PayReq request = [[PayReq alloc] init];

    / 商家向财付通申请的商家id /

    requestpartnerId = WXPartnerid;

    / 预支付订单 /

    requestprepayId= prepayid;

    / 商家根据财付通文档填写的数据和签名 /

    requestpackage = @"Sign=WXPay";

    / 随机串,防重发 /

    requestnonceStr= _noncestr;

    / 时间戳,防重发 /

    requesttimeStamp = [_timestamp intValue];

    / 商家根据微信开放平台文档对数据做的签名 /

    requestsign= _sign;

    /! @brief 发送请求到微信,等待微信返回onResp

    

     函数调用后,会切换到微信的界面。第三方应用程序等待微信返回onResp。微信在异步处理完成后一定会调用onResp。支持以下类型

     SendAuthReq、SendMessageToWXReq、PayReq等。

     @param req 具体的发送请求,在调用函数后,请自己释放。

     @return 成功返回YES,失败返回NO。

     /

    [WXApi sendReq: request];

一、申请成为APP支付商户需要满足以下条件:1、APP支付商户,须拥有微信开放平台的APPID;2、APP应用必须通过开发者认证。二、APP支付申请方法:1、登陆开放平台,选择"管理中心"=》"移动应用",选择需要申请支付的应用,点击"查看"=》 "微信支付"=》 "申请开通",申请流程与公众号支付申请流程一致。进入管理中心,点击移动应用;2、选择需申请支付功能的应用,点击申请开通;3、进入申请页面,开始填写资料。再依次根据页面指引 *** 作;温馨提示:商户申请微信认证的主体与申请开通微信支付的主体需保持一致。

方法/步骤
1、appid和appsecret是微信公众平台服务号才有的,如果自己家的公众平台不是服务号,就想办法升级为服务号吧!
2、登录服务号,登录“服务”条目,“服务中心”
微信公众平台如何获取appid和appsecret
3、点击“自定义菜单”-“开发模式”
微信公众平台如何获取appid和appsecret
4、下翻页面,就可以看到自己公众平台帐号的appid和appsecret,其中appsecret,自己可以重新设置
微信公众平台如何获取appid和appsecret
微信公众平台如何获取appid和appsecret
5、注意:appid和appsecret相当是公众帐号的钥匙,不要轻易泄漏给别人,不然可能会被一些别有居心人的利用,到时你的公众号就会有些麻烦了!


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13375484.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-24
下一篇 2023-07-24

发表评论

登录后才能评论

评论列表(0条)

保存