最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

spring boot 下支付寶的開箱既用環(huán)境

 更新時間:2017年10月31日 16:26:35   投稿:mrr  
這篇文章主要介紹了spring boot 下支付寶的開箱既用環(huán)境包括使用場景和使用技巧,非常不錯,具有參考借鑒價值,需要的朋友參考下吧

sdk-alipay

spring boot下支付寶的開箱既用環(huán)境

使用場景

spring boot應(yīng)用中需要接入支付寶

開始使用

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表示使用沙箱環(huán)境
  sign-type: RSA2 #簽名算法
  app-id: #應(yīng)用ID
  private-key: #應(yīng)用私鑰
  alipay-public-key: #支付寶公鑰

增加控制器實現(xiàn)

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"); //產(chǎn)品碼, 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()); //業(yè)務(wù)參數(shù)
    return client.sdkExecute(request).getBody();
  }
  @PostMapping("/notify/{orderId}")
  public String notify(
      @PathVariable Long orderId,
      HttpServletRequest request) {
    if (!notify0(request.getParameterMap())) {
      //這里處理驗簽失敗
    }
    request.getParameter("trade_no");//獲取請求參數(shù)中的商戶訂單號
    return "success";
  }
}

總結(jié)

以上所述是小編給大家介紹的spring boot 下支付寶的開箱既用環(huán)境,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 淺談@Aspect@Order各個通知的執(zhí)行順序

    淺談@Aspect@Order各個通知的執(zhí)行順序

    這篇文章主要介紹了@Aspect@Order各個通知的執(zhí)行順序,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Java 替換word文檔文字并指定位置插入圖片

    Java 替換word文檔文字并指定位置插入圖片

    這篇文章主要介紹了Java 替換word文檔文字,指定位置插入圖片功能,本文通過實例代碼給大家講解,需要的朋友可以參考下
    2018-02-02
  • Spring Boot中的SpringSecurity基礎(chǔ)教程

    Spring Boot中的SpringSecurity基礎(chǔ)教程

    Spring Security是一個功能強大且高度可定制的身份驗證和訪問控制框架。它實際上是保護基于spring的應(yīng)用程序的標準Spring Security是一個框架,側(cè)重于為Java應(yīng)用程序提供身份驗證和授權(quán),這篇文章主要介紹了Spring Boot中的SpringSecurity學(xué)習,需要的朋友可以參考下
    2023-01-01
  • sql查詢返回值使用map封裝多個key和value實例

    sql查詢返回值使用map封裝多個key和value實例

    這篇文章主要介紹了sql查詢返回值使用map封裝多個key和value實例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • 基于spring+quartz的分布式定時任務(wù)框架實現(xiàn)

    基于spring+quartz的分布式定時任務(wù)框架實現(xiàn)

    在Spring中的定時任務(wù)功能,最好的辦法當然是使用Quartz來實現(xiàn)。這篇文章主要介紹了基于spring+quartz的分布式定時任務(wù)框架實現(xiàn),有興趣的可以了解一下。
    2017-01-01
  • IntelliJ?IDEA?2022.2?正式發(fā)布新功能體驗

    IntelliJ?IDEA?2022.2?正式發(fā)布新功能體驗

    IntelliJ?IDEA?2022.2為遠程開發(fā)功能帶來了多項質(zhì)量改進,使其更美觀、更穩(wěn)定,新版本還具有多項值得注意的升級和改進,下面跟隨小編一起看看IDEA?2022.2新版本吧
    2022-08-08
  • Java中的封裝、繼承和多態(tài),你真的都懂了嗎

    Java中的封裝、繼承和多態(tài),你真的都懂了嗎

    Java中的封裝、繼承和多態(tài)知識點是學(xué)習java必備的基礎(chǔ)知識,看似簡單,真正理解起來還是有一定難度的,今天小編再次通過實例代碼給大家講解java 封裝繼承多態(tài)知識,感興趣的朋友一起學(xué)習下吧
    2021-05-05
  • mybatis如何使用truncate清空表

    mybatis如何使用truncate清空表

    這篇文章主要介紹了mybatis如何使用truncate清空表,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 詳解怎么用Java的super關(guān)鍵字

    詳解怎么用Java的super關(guān)鍵字

    今天帶大家學(xué)習Java中super關(guān)鍵字是怎么用的,文中有非常詳細的介紹,對正在學(xué)習的小伙伴們很有幫助,需要的朋友可以參考下
    2021-06-06
  • SpringBoot 返回Html界面的操作代碼

    SpringBoot 返回Html界面的操作代碼

    這篇文章主要介紹了SpringBoot 返回Html界面的相關(guān)資料,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08

最新評論

喜德县| 安阳市| 得荣县| 临邑县| 娱乐| 武平县| 白城市| 安福县| 沧州市| 宣威市| 九龙城区| 新沂市| 株洲县| 南通市| 东莞市| 沿河| 大埔县| 通州市| 花莲县| 清流县| 读书| 延边| 仁布县| 瑞安市| 通城县| 湟中县| 班戈县| 临漳县| 四川省| 郁南县| 山阳县| 磐安县| 阿瓦提县| 盈江县| 石首市| 古丈县| 东乌珠穆沁旗| 大埔县| 西乌| 鄂尔多斯市| 龙里县|