亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

spring boot中如何實現支付寶的開箱既用環境

發布時間:2021-07-08 13:37:43 來源:億速云 閱讀:179 作者:小新 欄目:編程語言

小編給大家分享一下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中如何實現支付寶的開箱既用環境”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宝应县| 台东市| 黑山县| 渭南市| 阳东县| 永寿县| 阿克苏市| 大埔区| 北碚区| 施甸县| 新宁县| 洞口县| 舞钢市| 齐齐哈尔市| 务川| 渝中区| 扶绥县| 东宁县| 九龙县| 绥化市| 巴南区| 勃利县| 黄石市| 塔城市| 穆棱市| 垦利县| 蓝山县| 儋州市| 富蕴县| 渭南市| 兴隆县| 太谷县| 永康市| 盐山县| 特克斯县| 行唐县| 抚宁县| 澜沧| 民乐县| 邵阳市| 元江|