91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

全南县| 岳阳市| 井研县| 寻甸| 阿克苏市| 盐山县| 信宜市| 大安市| 泰兴市| 淅川县| 新巴尔虎左旗| 海原县| 闽侯县| 普安县| 新竹市| 东港市| 临安市| 商城县| 东方市| 右玉县| 新宾| 甘德县| 阳东县| 南溪县| 彩票| 怀仁县| 常德市| 桦南县| 曲松县| 常山县| 古浪县| 托克托县| 山阴县| 汉沽区| 绩溪县| 策勒县| 新巴尔虎右旗| 庆城县| 安达市| 儋州市| 岳普湖县|