iOS中APP的支付最常见的有三种(支付宝,微信,银联),百度钱包等没有太接触就不说了。这片博客先说下微信支付:
1.首先申请微信商家以及对应的平台等等,大多数APP已经在做微信支付的时候已经做了微信分享,所以在微信开放平台上的APP_ID,APP_KEY,APP_SECRET之类的拿来就能用,需要在商家平台上生成对应的密钥(微信支付商户密钥, 32位, 这个, 不是微信开放平台给提供的, 这个是需要自己提供的 ,自己百度密钥生成器),如果需要做批量退款之类的就牵扯到微信证书之类的。
2.把需要准备的账号信息弄好之后就下载对应的sdk然后导入自己的工程,在导入的工程中需要注意的是,lib文件夹全部导入工程,SDKExport文件夹下需要看你的项目,如果你已经做了微信分享(不管是友盟的还是share的)里面就有这个文件夹里的.a静态库以及两个.h文件就不需要再导入了,如果没有做分享就需要导入。另外就是MRC与ARC之间的转换。其他的话根据自己工程里的具体情况具体分析,每个人的工程都不一样。我就遇到了DeBug情况下自定义的NSLog输出行数的宏与Foundation的NSObjCRuntime中方法NSLog冲突的问题。不要怕一点一点找原因。
3.当导入工程成功之后就按照微信的文档首先在AppDelegate里注册微信[WXApiregisterApp:APP_IDwithDescription:@"demo 2.0"];写微信的代理方法-(void) onResp:(BaseResp*)resp(用来支付成功后回调的,直接从demo复制)然后在工程的info选项里URL Types里添加微信选项(这个不会可以参考官方文档),接下来开始配置基本的支付参数等等(根据自己情况来修改)
#define APP_ID @"wx9999999999999" //APPID
#define APP_SECRET @"f562ddddd4044b45f2ad642525ac258