一、背景
目前公司支付平臺集成了支付寶app、微信app、支付寶小程序、微信小程序、支付寶H5(掃碼-主掃)、微信H5(掃碼-主掃)、雲閃付、建設錢包付等多種支付方式,今天給大家分享支付寶當面付的支付流程。
二、代碼
目前我們當面付是把支付寶和微信集成在一個Controller裏面的,今天先拆分下,分享支付寶當面付,下面是主要的代碼。
@RequestMapping("/createOrder")
public String creatOrder(@Valid FaceToFaceCreateOrderVo faceToFaceCreateOrderVo, HttpServletRequest request,
BindingResult bindingResult) throws IOException, AlipayApiException {
if (bindingResult.hasErrors()) {
List<FieldError> fieldErrors = bindingResult.getFieldErrors();
for (Iterator<FieldError> iterator = fieldErrors.iterator(); iterator.hasNext(); ) {
FieldError fieldError = (FieldError) iterator.next();
return ResponseUtils.validError(fieldError.getDefaultMessage());
}
}
log.info("當面付業務入參:{}",JSONObject.toJSONString(faceToFaceCreateOrderVo));