微信支付开发ios,微信支付开发者文档

App微信支付 iOS 微信支付 小程序支付 微信公众号支付

最近接到一个项目,需要做App微信支付 iOS 微信支付 小程序支付 微信公众号支付 在这个过程中走了很多弯路。因此记录一下

五原网站建设公司成都创新互联公司,五原网站设计制作,有大型网站制作公司丰富经验。已为五原上千余家提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的五原做网站的公司定做!

App微信支付 iOS 微信支付 小程序支付

在app支付中查看 uni-app官网   可以实现  app微信支付   App微信支付 iOS 微信支付 小程序支付

注:iOS 微信支付 需要调起上面链接里面的App支付 可以实现 iOS 微信支付,需要在苹果开发账号配置一些东西详细看文档  并且IOS只能打包在手机测试

微信公众号支付

查看文档  ;index=6   里面有详细的流程,我遇到了一些坑  做之前建议小伙伴们把需要的东西提前准备好  

注: 微信支付需要openid 前端需要拿code去换取后台的openid  获取code的请看问文档 微信开放文档

;redirect_uri=http%3A%2F%2Fnba.bluewebgame.com%2Foauth_response.phpresponse_type=codescope=snsapi_userinfostate=STATE#wechat_redirect

上面的链接需要填appid  redirect_uri而redirect_uri 需要urlEncode 对链接进行处理 scope的参数snsapi_base不弹出授权 snsapi_userinfo弹出授权

iOS-APP实现微信H5支付总结

1、发起下单请求( 调用统一下单接口 )注:交易类型trade_type=MWEB

2、统一下单接口返回支付相关参数给商户后台,如支付跳转url(参数名“mweb_url”),商户通过mweb_url调起微信支付中间页。如: ;package=600759311redirect_url=http%3a%2f%2

3、中间页进行H5权限的校验,安全性检查( 具体错误见微信官方文档 )

4、如果权限校验成功,微信支付中间页会发起支付请求。请求完毕跳到回调页面(由redirect_url决定)。APP需要在webView中监听这个请求,打开微信进行支付。如: weixin://wap/pay?prepayid%3Dwx2718114258281033efb8751f1574826586package=2965581453noncestr=1545905512sign=cb0f6dbd067549a04aada9c3eef09aac

5、微信支付完毕跳回APP。

HTTP Referer是header的一部分,当浏览器向web服务器发起请求的时,一般会带上Referer,告诉服务器我是从哪个页面链接过来。微信中间页会对Referer进行校验,非安全域名将不能正常加载。

redirect_url是微信中间页唤起微信支付之后,页面重定向的地址。中间页唤起微信支付后会跳转到指定的redirect_url。并且微信APP在支付完成时,也是通过redirect_url回调结果,redirect_url一般是一个页面地址,所以微信支付完成会打开Safari浏览器。本文通过修改redirect_url,实现微信支付完毕跳回当前APP。

需要将微信H5支付的安全域名配置成scheme,微信支付完成会通过这个scheme跳转回APP。

再shouldStartLoadWithRequest:方法里面拦截微信中间页(以“ ”开头的请求),截取redirect_url,如果redirect_url已经被替换成scheme不拦截,如果没有被替换,拦截请求,保存当前的redirect_url。创建一个新的微信中间页请求,将redirect_url替换成“安全域名://”(微信支付完毕会通过openURL打开当前APP,如果不替换redirect_url,微信支付完毕会打开Safari浏览器。)。设置“Referer”为安全域名(微信会校验Referer,不是安全域名会加载失败),重新load请求。

微信中间页加载成功后,会收到一个打开微信的请求,用openURL:打开这个url实现跳转到微信支付。

微信中间页跳转到微信时,会将页面从定向到redirect_url,由于redirect_url被我们修改为scheme,所以需要拦截这个非法的scheme请求,替换成记录下的redirect_url。

以UIWebView为例

还有一篇文章讲的是H5支付封装,H5支付不仅可以在网页上使用,原生也可以调用。具体内容见: iOS-H5支付(微信、支付宝)原生封装

iOS13+ 通用链接(Universal Link)设置 解决APP接入微信支付和分享问题

最近项目中,微信SDK针对 iOS 13系统版本安全性,进行了对应升级,微信SDK版本为openSDK(1.8.6+)。在微信官方介绍中,1.8.6.1 版本开始支持Universal Links方式跳转,对openSDK分享进行合法性校验。

*环境

SDK版本: SDK1.8.6或以上

微信版本: 7.0.7或以上

系统版本: iOS12或以上

1)根据 苹果文档 配置你应用的Universal Links

微信对Universal Links配置要求

a)Universal Links必须支持https

b)Universal Links配置的paths不能带query参数

c)微信使用Universal Links拉起第三方App时,会在Universal Links末尾拼接路径和参数,因此App配置的paths必须加上通配符/*

1.2 确认App的Universal Links配置成功

微信使用第三方App的Universal Links唤起第三方App时,会在Universal Links末尾拼接路径和参数,因此开发者Universal Links配置必须加上通配符“*”,并测试Universal Links拼接字符串能否唤起app

例如:我微信开发平台配置Universal Links为:

appID格式为:TeamID + . + BundleID

TeamID在开发者平台找

2.1注意事项:

自己创建一个名叫 apple-app-site-association的json格式文件,注意文件命不需要添加的后缀。 apple官方参照地址

注意 用于在paths 数组中指定网站路径的字符串 区分大小写。仅将URL的路径部分用于比较。其他组件(例如查询字符串或片段标识符)将被忽略。

2.2上传apple-app-site-association到服务器(服务器需要支持https)

保存设置,然后重新生成配置文件。

·在 Xcode 中,选择你的工程设置项,选中“TARGETS”一栏,在“info”标签栏下的“URL type“添加“URL scheme”为你所注册的应用程序 id:在“LSApplicationQueriesSchemes“添加weixin 和weixinULAPI(如下图所示)

1:必须在IOS9及以上。

2:当在浏览器中点击Universal Links时,如果这个link和页面是同一个域名,则不走调起,而是当做普通链接在当前浏览器打开。

3:在测试阶段,微信分享或者支付不要打开代理抓包,这样也不走调起.—— 特别注意留心

4:成功调起app后,app的右上角的 state bar有在safari( letv.com )中打开的选项,如果你点击了它,它会跳转到safari,同时系统会认为你选择使用safari打开该域名的链接,而不调起app。以后你再点击该链接,它只会在safari里面跳转。

(1) 在safari页面中,手指往下拉动一下页面,会显示出一个“隐藏”的banner,俗称 smart banner,右侧是一个button:打开(open),点击它,就又会开启app跳转功能。

(2) 把链接粘贴到备忘录中,长按后选择 在XXAPP中打开。

iOSAPP端接入微信支付流程

商户在微信开放平台申请开发APP应用后,微信开放平台会生成APP的唯一标识APPID。在Xcode中打开项目,设置项目属性中的URL Schemes为您的APPID。如图所示。

2.导入微信支付SDK

将官方demo中的这个文件夹拷贝到项目里

在APPdelegate里设置APPID

导入依赖库

项目中点击支付的按钮写上如下方法

别忘了导入头文件和遵循代理和注册代理  

info.plist里添加如下字段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];

req.partnerId = @"1220277201";

req.prepayId  = @"9201039000160315ab9324b87b451223";

req.nonceStr  = @"83DB7tk21akNRSFs";

req.timeStamp = 1458027344;

req.package  = @"Sign=WXPay";

req.sign      = @"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 */

request.partnerId = WXPartnerid;

/** 预支付订单 */

request.prepayId= prepayid;

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

request.package = @"Sign=WXPay";

/** 随机串,防重发 */

request.nonceStr= _noncestr;

/** 时间戳,防重发 */

request.timeStamp = [_timestamp intValue];

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

request.sign= _sign;

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

*

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

* SendAuthReq、SendMessageToWXReq、PayReq等。

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

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

*/

[WXApi sendReq: request];

ios怎么使用微信支付

用户可在AppStore或AppleMusic相关帐户设置页面中选择绑定和使用微信支付。

微信支付是腾讯集团旗下的第三方支付平台,致力于为用户和企业提供安全、便捷、专业的在线支付服务。

以“微信支付,不止支付”为核心理念,为个人用户创造了多种便民服务和应用场景。微信支付为各类企业以及小微商户提供专业的收款能力,运营能力,资金结算解决方案,以及安全保障。

用户可以使用微信支付来购物、吃饭、旅游、就医、交水电费等。企业、商品、门店、用户已经通过微信连在了一起,让智慧生活,变成了现实。

Cocos creator ios开发—微信支付(三)

目录: Cocos creator ios开发-接入微信SDK系列文章

这是官方文档: app微信支付开发文档

第一步、

先接入微信SDK,请参考 Cocos creator ios开发—接入微信SDK

第二步、

在Xcode的Info的设置项中,URL Types 的URL Schemes填写APPID

在AppController.h中添加接口:

app启动时,注册APPID,在AppController.mm中的didFinishLaunchingWithOptions方法中调用

第三步、

向oc发送支付信息

第四步、

oc收到支付信息,发起支付


当前题目:微信支付开发ios,微信支付开发者文档
URL网址:http://azwzsj.com/article/phccco.html