ios支付比普通的支付要麻烦许多,因为要走内购,而且像支付宝,微信那种还可以给回调,Apple PAY根被不会回调啊,所以要么找第三方的支付平台,要么自行接入,本篇是直接接入的,applepay的支付手续费是总金额的30%,所以业务逻辑要自行改变。
流程是这样的:
1,IOS传过来的参数经过非空校验及验证码重复校验后先要判断验证码的重复,验证码是手机端向apple请求后,apple返回的data经过MD5加密存库,留个备份,每次验证的时候判断一下重复。
2.向apple请求,参数是地址,IOS的data,订单ID,换取status,bid,productId,订单ID
public static Map verifyReceipt(String reqUrl, String receiptDataJson, String appTransactionId) throws Exception{
reqUrl=https://buy.itunes.apple.com/verifyReceipt
int status = -1;
String bid = "";
String productId = "";
String transactionId = "";
//Th