总结整理Apple Pay流程
客户端发起支付---苹果收到支付--通知客户端--成功/失败
客户端成功后调用后端接口处理
主要方法:
/** * * @Title: doIosRequest * @Description:Ios客户端* @param request //苹果客户端传上来的收据信息* @param response* @param receipt 设定文件 * @return void 返回类型 * @throws */ @RequestMapping(value="/ios",method = RequestMethod.POST)public void doIosRequest(HttpServletRequest request, HttpServletResponse response, String receipt) { String verifyResult = = IosVerify.buyAppVerify(receipt); if (verifyResult == null) {// 苹果服务器没有返回验证结果throw new Exception("无订单信息!");// } else {// 苹果验证有返回结果------------------JSONObject job = JSONObject.parseObject(verifyResult);String states = job.getString("status");if (states.equals("0")) // 验证成功{String r_receipt = job.getString("receipt");JSONObject returnJson = JSONObject.parseObject(r_receipt);if(!returnJson.getString("bid").trim().equals("xxxx")){//商户的id不匹配throw new Exception("订单无效!");// }// 产品IDString product_id = returnJson.getString("product_id");// 订单号String transaction_id = returnJson.getString("transaction_id");// 交易日期St