首先關于支付寶跟微信的前期配置我就是不多說了直接進入正題
1.支付寶
通過后臺加簽,當然這絕對是最好的做法,也是支付寶支持的,自己加簽也可以但是最好不要這么做
代碼
+(void)aliPay:(NSString *)order{
//order為后臺加簽的訂單
NSString *appScheme = @"bikeAlipay";//回掉到自己app隨便設置
// NOTE: 調用支付結果開始支付
[[AlipaySDK defaultService] payOrder:order fromScheme:appScheme callback:^(NSDictionary *resultDic) {
NSLog(@"reslut = %@",resultDic);
NSNotification * notification = [NSNotification notificationWithName:@"alPay" object:[NSString stringWithFormat:@"%@",[resultDic objectForKey:@"resultStatus"]]];
[[NSNotificationCenter defaultCenter] postNotification:notification];
}];
}
微信支付
// 客戶端首先發送請求給后臺,后臺生成prepayid 跟訂單信息然后用得到的信息與下面方法對應喚起微信
+(void)WxpayappID:(NSString * )appid
partnerID:(NSString *)partnertid
noncestr:(NSString *)noncestr
package :(NSString *)package
timestamp :(NSString *)timestamp
prepayid:(NSString *)prepayid
sign:(NSString *)sign
{
// 調起微信支付
PayReq *request = [[PayReq alloc] init];
request.partnerId = partnertid;
request.prepayId? = prepayid;
request.package? = package;
request.nonceStr? = noncestr;
request.timeStamp = [timestamp intValue];
//添加簽名
request.sign = sign;
[WXApi sendReq:request];
}