问题1:付款时显示订单已付款
原因: 向支付宝提交的订单号重复,且之前的订单号已支付过
解决办法: 换个订单号就行
问题2: 触发点击事件时界面显示404NotFound
原因1:支付宝网关填写有错误或者支付宝沙箱环境不稳定造成的
解决办法1:查看郁闷了配置文件中gatewayUrl是不是支付宝沙箱支付的网关 如下:
gatewayUrl: https://openapi.alipaydev.com/gateway.do
原因2:支付宝沙箱环境不稳定造成的
解决办法2:在404NotFound界面一直点击刷新,重复提交几次就行了
问题3:输入支付密码后显示,抱歉网络系统繁忙,请稍后再试
原因:沙箱支付环境不稳定或者沙箱环境正在维护中
解决办法:等一天,尽量避开周日到周一一点,这个问题就自动解决了
问题4:付款时跳转到504
原因:网速过慢
解决办法:切换到更快的网络付款就行
问题5:付款时显示支付存在钓鱼风险!
原因:浏览器环境的问题
解决办法1:换一个未登录支付宝开放平台以及未调用过沙箱支付接口的浏览器,重新提交付款
解决办法2:把浏览器上打开的所有沙箱支付、支付宝官方等的页面全部关闭,然后Crtl+Shift+delete,清空浏览器缓存
问题6:付款时显示订单信息无法识别,请联系卖家
原因1:AliPayBean里封装的实体字段写的有问题
请求支付宝api就是要 _ 拼接的,不能使用驼峰拼接
解决办法1:AliPayBean文件与以下保持一致,字段名用_连接
package com.htu.domain;
/**
* 支付实体对象
* 根据支付宝接口协议,其中的属性名,必须使用下划线,不能修改
*/
public class AlipayBean {
/**
* 商户订单号,必填
*
*/
private String out_trade_no;
/**
* 订单名称,必填
*/
private String subject;
/**
* 付款金额,必填
* 根据支付宝接口协议,必须使用下划线
*/
private String total_amount;
/**
* 商品描述,可空
*/
private String body;
/**
* 超时时间参数
*/
private String timeout_express= "10m";
/**
* 产品编号
*/
private String product_code= "FAST_INSTANT_TRADE_PAY";
public AlipayBean()
{
}
public AlipayBean(String out_trade_no, String subject, String total_amount, String body, String timeout_express, String product_code)
{
this.out_trade_no = out_trade_no;
this.subject = subject;
this.total_amount = total_amount;
this.body = body;
this.timeout_express = timeout_express;
this.product_code = product_code;
}
public String getOut_trade_no() {
return out_trade_no;
}
public void setOut_trade_no(String out_trade_no) {
this.out_trade_no = out_trade_no;
}
public String getSubject() {
return subject;
}
public void setSubject(String subject) {
this.subject = subject;
}
public String getTotal_amount() {
return total_amount;
}
public void setTotal_amount(String total_amount) {
this.total_amount = total_amount;
}
public String getBody() {
return body;
}
public void setBody(String body) {
this.body = body;
}
public String getTimeout_express() {
return timeout_express;
}
public void setTimeout_express(String timeout_express) {
this.timeout_express = timeout_express;
}
public String getProduct_code() {
return product_code;
}
public void setProduct_code(String product_code) {
this.product_code = product_code;
}
@Override
public String toString()
{
return "AlipayBean{" +
"out_trade_no='" + out_trade_no + '\'' +
", subject='" + subject + '\'' +
", total_amount='" + total_amount + '\'' +
", body='" + body + '\'' +
", timeout_express='" + timeout_express + '\'' +
", product_code='" + product_code + '\'' +
'}';
}
}
原因2:向后端穿的订单号与金额不规范,如订单编号或者金额中出现了字母或符号
解决办法2:订单编号和订单金额只能有数字组成
原因2:向后端传的订单号与金额不规范,如订单编号或者金额中出现了字母或符号
解决办法2:订单编号和订单金额只能有数字组成
至此springboot+vue2整合支付包沙箱支付全部完毕!!!
原创不易,转载请注明!!
原创不易,转载请注明!!