SYPayKit
示例
要运行示例项目,首先克隆仓库,然后从Example目录运行pod install
。
要求
安装
SYPayKit可通过CocoaPods获取。安装它,只需将以下行添加到您的Podfile中:
pod "SYPayKit"
默认包含支付宝、微信、银联支付
目前支持以下几种支付方式:
Alipay(支付宝)
WXPay(微信)
UnionPay(银联)
pod 'SYPayKit/Alipay'
pod 'SYPayKit/WXPay'
pod 'SYPayKit/UnionPay'
使用
目前支持的支付方式有支付宝支付、微信支付、银联支付。
SYUnionPay *alipay = [[SYUnionPay alloc] init];
NSDictionary *order = @{kMSPayOrderKey:@"201506221028315777129"};
[SYPay payment:payment withOrderInfo:nil withCompletion:^(SYPayResultStatus status, NSDictionary * _Nullable returnedInfo, NSError * _Nullable error) {
NSLog(@"success:%d\n,resultDic:%@\n,error:%@", success, returnedInfo, [error localizedDescription]);
}];
参数说明:
- 其中payment是对应支付方式的实例
- charge参数需要与后台约定成以下格式:
# 支付宝支付order
{
kSYPayOrderKey: "partner=\"--------------\"&seller_id=\"-------------\"&out_trade_no=\"-----------\"&subject=\"areyouok\"&body=\"nama\"&total_fee=\"0.01\"¬ify_url=\""&service=\"\"&payment_type=\"1\"&_input_charset=\"utf-8\"&it_b_pay=\"30m\"&sign=\"GsSZgPloF1vn52XAItRAldwQAbzIgkDyByCxMfTZG%2FMapRoyrNIJo4U1LUGjHp6gdBZ7U8jA1kljLPqkeGv8MZigd3kH25V0UK3Jc3C94Ngxm5S%2Fz5QsNr6wnqNY9sx%2Bw6DqNdEQnnks7PKvvU0zgsynip50lAhJmflmfHvp%2Bgk%3D\"&sign_type=\"RSA\"&appenv=\"system= ^version=\"&goods_type=\"0\"&rn_check=\"F\""
}
# 微信支付order
{ kSYPayOrderKey: {
"appid": "wx-----------",
"partnerid": "-----------",
"noncestr": "-----------",
"prepayid": "wx-----------",
"packagevalue": "Sign=WXPay",
"timestamp": "-----------",
"sign": "-----------"
}
}
# 银联支付order
{kSYPayOrderKey:@"--------------------" }
更详细的情况可以参考demo中的SYPayManager类。
其他
在 iOS 9 以上版本中,如需使用支付宝和微信渠道,需要在 Info.plist 中添加以下代码:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>weixin</string>
<string>wechat</string>
<string>alipay</string>
</array>
作者
isandboy, [email protected]
许可证
SYPayKit 可以在 MIT 许可证下使用。详细信息请参阅 LICENSE 文件。