您好,登錄后才能下訂單哦!
小編給大家分享一下spring boot中如何實現支付寶的開箱既用環境,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
sdk-alipay
spring boot下支付寶的開箱既用環境
使用場景
spring boot應用中需要接入支付寶
開始使用
pom.xml中引入依賴
<dependency> <groupId>net.guerlab</groupId> <artifactId>sdk-alipay-starter</artifactId> <version>1.0.3</version> </dependency>
bootstrap.yml中增加配置
sdk: alipay: dev: true/false #默認false,為true表示使用沙箱環境 sign-type: RSA2 #簽名算法 app-id: #應用ID private-key: #應用私鑰 alipay-public-key: #支付寶公鑰
增加控制器實現
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import com.alibaba.fastjson.JSONObject; import com.alipay.api.AlipayClient; import com.alipay.api.request.AlipayTradeAppPayRequest; import com.alipay.api.request.AlipayTradePagePayRequest; import com.alipay.api.request.AlipayTradeWapPayRequest; import net.guerlab.sdk.alipay.controller.AlipayAbstractController; @RequestMapping("/pay/alipay") public class AlipayController extends AlipayAbstractController { @Autowired private AlipayClient client;//支付寶請求sdk客戶端 /** * 支付請求 */ @GetMapping("/app/{orderId}") public String app( @PathVariable Long orderId, HttpServletResponse httpResponse) { JSONObject data = new JSONObject(); data.put("out_trade_no", "201701010000001234"); //商戶訂單號 data.put("product_code", "QUICK_MSECURITY_PAY"); //產品碼, APP支付 QUICK_MSECURITY_PAY, PC支付 FAST_INSTANT_TRADE_PAY, 移動H5支付 QUICK_WAP_PAY data.put("total_amount", "0.01"); //訂單金額 data.put("subject", "測試訂單"); //訂單標題 //APP支付 AlipayTradeAppPayRequest request = new AlipayTradeAppPayRequest(); //PC支付 //AlipayTradePagePayRequest request = new AlipayTradePagePayRequest(); //移動H5支付 //AlipayTradeWapPayRequest request = new AlipayTradeWapPayRequest(); request.setNotifyUrl("http://demo/pay/alipay/notify/1"); //異步通知地址 request.setBizContent(data.toJSONString()); //業務參數 return client.sdkExecute(request).getBody(); } @PostMapping("/notify/{orderId}") public String notify( @PathVariable Long orderId, HttpServletRequest request) { if (!notify0(request.getParameterMap())) { //這里處理驗簽失敗 } request.getParameter("trade_no");//獲取請求參數中的商戶訂單號 return "success"; } }
以上是“spring boot中如何實現支付寶的開箱既用環境”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。