微信支付的難點在于微信商戶平臺配置數據簽名
原生客戶端調用微信支付非常簡單,代碼如下:
- (void)sendWXPay{
PayReq* req = [[PayReq alloc] init];
req.partnerId = ;//商家id
req.prepayId = ;//支付訂單
req.nonceStr = ;//隨機串,防重發
req.timeStamp = ;//時間戳,防重發
req.package = ;//財付通文檔填寫的數據和簽名微信開放平臺文檔對數據做的簽名
req.sign = ;//微信開放平臺文檔對數據做的簽名
[WXApi sendReq:req];
}
回調方法:
- (void)onResp:(id)resp{
if([resp isKindOfClass:[PayResp class]]){//支付
PayResp *req = (PayResp *)resp;
if(req.errCode == 0){
//支付成功
}else{
//支付失敗 req.errStr 支付失敗原因
}
}
}
如果本文對你有所幫助記得點個贊哈