现在我是已经可以正常的做到电脑网站支付了,可以跳转到PC端支付宝支付的界面。
可是我现在想试试用当面付的功能,可是当我用同样的证书和密钥等信息去调用SDK获取二维码的时候却出现了
ERROR
373436
--- [nio-
9004
-exec-
1
] sdk.biz.err
@GetMapping
(
"test"
)
public
String test(AlipayTradeWapPayModel model1)
throws
AlipayApiException {
CertAlipayRequest certAlipayRequest = alipayUtils.getCertAlipayRequest();
AlipayClient client =
new
DefaultAlipayClient(certAlipayRequest);
AlipayTradePrecreateRequest request =
new
AlipayTradePrecreateRequest();
AlipayTradePrecreateModel alipayTradePrecreateModel=
new
AlipayTradePrecreateModel();
alipayTradePrecreateModel.setOutTradeNo(
"10086113456"
);
alipayTradePrecreateModel.setTotalAmount(
"88.88"
);
alipayTradePrecreateModel.setSubject(
"testSubject"
);
request.setBizModel(alipayTradePrecreateModel);
AlipayTradePrecreateResponse response = client.execute(request);
//设置业务参数
String form=response.getQrCode();
return
form;
}
同样的配置是可以完成电脑网页支付功能的。
官方API可不止这几个参数吧
官方文档必填的就3个
你再仔细看参数中的product_code,PC支付和当面付的参数是不一样的,PC--product_code="FAST_INSTANT_TRADE_PAY,当面付product_code = “FACE_TO_FACE_PAYMENT”
刚刚指定了一下,还是不行。害,不想弄了,一直都是验签错误,可是PC支付又没问题资源代下载
不知道是不是沙箱环境的问题
加我,我把完整代码贴给你
应该是未开通当面付服务吧,仅有电脑网站支付 是不可以发起当面付接口请求的....