SYPayKit 0.1.1

SYPayKit 0.1.1

isandboy维护。



SYPayKit 0.1.1

  • 作者:
  • isandboy

详细了解

SYPayKit

CI Status Version License Platform

示例

要运行示例项目,首先克隆仓库,然后从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]);
}];

参数说明:

  1. 其中payment是对应支付方式的实例
  2. charge参数需要与后台约定成以下格式:
# 支付宝支付order
{
		kSYPayOrderKey: "partner=\"--------------\"&seller_id=\"-------------\"&out_trade_no=\"-----------\"&subject=\"areyouok\"&body=\"nama\"&total_fee=\"0.01\"&notify_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 文件。