开发支付宝沙盒版PC端扫码支付---JAVA
遇到的问题:
1.PC端跳转支付宝页面进行支付。
2.PC端获取二维码进行扫码支付。
这两种问题,先说第一种,使用的API为AlipayTradePagePayRequest 这个是统一收单下单并支付页面接口。结果用AlipayTradePagePayResponse payRes = alipayClient.pageExecute(alipayRequest);接收,最后将body通过respose返回页面。页面就会重定向到Ali支付。支付完成后通过配置的return_url回调到自己的地址。通过notify_url来异步获取Ali支付,是否支付成功(TRADE_SUCCESS),后面就是处理自己订单的逻辑了。
第二种,使用的API为AlipayTradePrecreateRequest 这是一个统一收单线下交易预创建接口,结果用AlipayTradePrecreateResponse response = alipayClient.execute(alipayRequest);接收,最后将getQrCode获取的url返回给页面,通过qrcode.js生成二维码,或者也可以通过java生成。通过notify_url来异步获取Ali支付,是否支付成功(TRADE_SUCCESS),后面就是处理自己订单的逻辑了。
notify_url获取通知的结果
最后一个遇到的问题,就是AlipaySignature.rsaCheckV1(参数1,参数2,...);结果一直是false,解决方法是