1. 程式人生 > >SpringBoot支付系列 支付寶app支付 伺服器配置

SpringBoot支付系列 支付寶app支付 伺服器配置

第二步,引入jar包:

<dependency>
    <groupId>com.egzosn</groupId>
    <artifactId>pay-java-common</artifactId>
    <version>2.10.2</version>
</dependency>
<dependency>
    <groupId>com.egzosn</groupId>
    <artifactId>pay-java-ali</artifactId>
    <version>2.10.2</version>
</dependency>

第三步: 基於沙箱環境 配置引數,正式環境的  需要配置正式環境:

private PayService service = null;
@PostConstruct
public void init() {
    AliPayConfigStorage aliPayConfigStorage = new AliPayConfigStorage();
    aliPayConfigStorage.setPid("合作者id");
    aliPayConfigStorage.setAppId("應用id");
    aliPayConfigStorage.setKeyPublic("支付寶公鑰");
    aliPayConfigStorage.setKeyPrivate("應用私鑰");
    aliPayConfigStorage.setNotifyUrl("非同步回撥地址");
    aliPayConfigStorage.setSignType(SignUtils.RSA.name());
    aliPayConfigStorage.setSeller(“上家收款賬號”);
    aliPayConfigStorage.setInputCharset("utf-8");
    //是否為測試賬號,沙箱環境
    aliPayConfigStorage.setTest(true);

    //請求連線池配置
    HttpConfigStorage httpConfigStorage = new HttpConfigStorage();
    //最大連線數
    httpConfigStorage.setMaxTotal(20);
    //預設的每個路由的最大連線數
    httpConfigStorage.setDefaultMaxPerRoute(10);
    service =  new AliPayService(aliPayConfigStorage, httpConfigStorage);


}

第四步:供app提供建立訂單資訊介面:

@ApiOperation("返回訂單資訊")
@RequestMapping(value = "app", method = RequestMethod.POST)
public Map payBack(@RequestBody PayOrder payOrder) throws IOException{
    init();
    payOrder.setTransactionType(AliTransactionType.APP);
    Map<String, Object> data = new HashMap<>();
    data.put("state", 1);
    //App支付
    payOrder.setTransactionType(AliTransactionType.APP);
    data.put("orderInfo", service.orderInfo(payOrder));
    //獲取APP支付所需的資訊組,直接給app端就可使用
    return data;
}

第五步:校驗回撥資訊,設定業務邏輯:注意:此api,不需要設定api方法。否則,可能會回撥不成功。

@ApiOperation("回撥地址")
@RequestMapping(value = "payBack")
public String payBack(HttpServletRequest request) throws IOException{
    init();
    //獲取支付寶POST過來反饋資訊
    Map params=service.getParameter2Map(request.getParameterMap(), request.getInputStream());
    if(null ==params) return service.getPayOutMessage("fail", "失敗").toMessage();
    System.out.println("支付寶支付結果通知"+params.toString());

    //校驗
    if (service.verify(params)) {

        //這裡處理業務邏輯
        String orderNo=(String)params.get("out_trade_no");
        if(StringUtils.isNotBlank(orderNo)){
            scmSalesOrderService.updateStatus(orderNo);
        }
        //......業務邏輯處理塊........
        return service.getPayOutMessage("success", "成功").toMessage();
    }

    return service.getPayOutMessage("fail", "失敗").toMessage();
}

相關推薦

SpringBoot支付系列 支付app支付 伺服器配置

第二步,引入jar包: <dependency> <groupId>com.egzosn</groupId> <artifactId>pay-java-common</artifactId

支付APP支付 ---伺服器開發

寫過微信支付再寫支付寶支付就好理解了很多。而且支付寶提供的sdk很好用,幾行程式碼就可以了~~,寫的程式碼還沒有測試,應該問題不大,如果有錯誤希望各位指正。 對幾個容易混淆的引數進行說明: 1. 應用私鑰: 通過工具生成,生成之後請儲存好,在支付寶開

支付 app支付 沙盤使用

gin 所有 必須 com watermark pda 權限 enter htm 文檔說明 沙箱測試: App支付沙箱接入註意點 1、app支付支持沙箱接入;在沙箱調通接口後,必須在線上進行測試與驗收,所有返回碼及業務邏輯以線上為準;2、app支付只支持余額支付,

支付app支付java後臺流程及原理分析

system 分析 req eterm 格式 prop 通過 false 由於 java版支付寶app支付流程及原理分析   本實例是基於springmvc框架編寫 一、流程步驟 1.執行流程 當手機端app(就是你公司開發的a

支付APP支付裏設置應用網關和授權回調地址是不必填的

read 1-1 mage tid app blog cnblogs opencl ref 支付寶APP支付裏設置應用網關和授權回調地址位置為: 支付寶app支付應用網關和授權回調地址為非必填,詳細解釋鏈接:https://openclub.alipay.com/read.

android 集成支付app支付(原生態)-包括android前端與java後臺

請求 call 修改 quest ali log gif 操作 asm 本文講解了 android開發的原生態app集成了支付寶支付, 還提供了java後臺服務器處理支付寶支付的加密代碼, app前端與java後臺服務器使用json數據格式交互信息,java後臺服務主要用來

H5集成支付App支付客戶端+服務端(java)

XML 服務端 onf response 成功 code default format sim 由於最近項目需要接入第三方開發,支付寶支付,微信支付,OSS圖片上傳以及短信服務。為避免第一次開發支付寶再次花時間查看文檔,今天總結一下接入支付寶的過程,以及接入過程中遇到的問題

支付 APP支付 錯誤碼

需要 app 返回 ron str 一個 行處理 appid 分號 出現_38173_這個錯誤碼的原因是服務器返回給前端的字符串中 有一個map; 三個字母一個分號 需要在前端用戶字符串處理函數進行處理後 在進行後續操作 出現_10146_這個錯誤嗎的原因 1.你的APPI

支付APP支付整合+.net(沙箱除錯)

1.服務端整合程式碼 private const string APPID = "發起請求的應用ID"; private const string APP_PRIVATE_KEY = "私鑰"; private const string ALIPAY

支付APP支付——支付流程說明及示例

轉自:https://blog.csdn.net/flygoa/article/details/54891473   支付寶APP支付——支付流程說明及示例 官方示例圖 螞蟻金服開放平臺文件:地址 官方流程圖:地址 如圖,以Android平臺為例: 第4步:呼叫支付介

支付APP支付 統一下單 php服務端 tp5

/*支付寶第三方支付 * *生成APP支付訂單資訊 * @param number  uid 使用者id * @param string   token 使用者token * @param number  oid

PHP 支付APP支付 (TP5)

PHP交流群:294088839 1.進行支付請求 require_once './payment/zfb/pagepay/service/AlipayTradeService.php'; require_once './payment/zfb/pagepay/buildermodel/

支付APP支付

一、基礎說明 現在開發一個電商APP,最少不了的就是支付,目前最常見的支付有微信支付和支付寶支付,先來介紹支付寶APP支付,其實支付寶的文件說明已經很清楚了,裡面有很多demo,你還可以通過沙箱環境去除錯支付。螞蟻金服開放平臺地址:https://open.alipay.com/developmentAcc

關於tp5使用微信支付app支付、掃碼支付

<?php /** * Created by PhpStorm. * User: ljy * Date: 17/10/14 * Time: 下午3:33 */ namespace app\api\controller; use Pingpp\Pingpp; use Pingpp\Charge

支付APP支付申請配置過程詳解

第一步:你需要申請一個支付寶商家賬戶賬號,登陸之後進入產品中心,進行APP支付產品接入,填寫相關資料,等待稽核。 第二步:進行APP支付申請資訊完善 第三步:進入螞蟻金服開放平臺進行開發者認證。 第四步:認證成為開發者之後,登陸進入平臺,然後再開發者中心進入網頁&移動應用列表。

PHP支付APP支付介面

1-1:首先下載支付寶官方SDK,我的是PHP版的,起名“alipay” 1-2:配置檔案 config.php // 支付寶 'ALIPAY_CONFIG' =>[ 'app_id' =>'12345678', /

用PHP SDK做支付APP支付(下單及驗籤)

一、如下為支付寶APP支付PHP SDK DEMO地址。 二、如下為支付寶APP支 說明:此處用CI框架,若正式上線需將引數$aop->appId、$aop->rsaPrivate

java支付app支付-程式碼實現

1.我們需要在支付寶商戶平臺配置好,取到四個引數如下(這是支付寶官方配置地址):https://www.cnblogs.com/fuzongle/p/10217144.html   合作身份者ID:12345564544 支付寶賬號:[email protected] 商

java支付app支付-代碼實現

java exceptio ech 頁面 orm 設置 value cnblogs rep 1.我們需要在支付寶商戶平臺配置好,取到四個參數如下(這是支付寶官方配置地址):https://www.cnblogs.com/fuzongle/p/10217144.html

支付APP支付 顯示 系統繁忙 請稍後再試 ALI40247

PHP服務端生成地址傳給IOS端呼叫 一直顯示系統繁忙 請稍後再試 ALI40247   金鑰也正常 也按照官方說明來走。 官方的PHP端SDK是錯誤的  根本不加密biz_content 欄位   隨後百度找不到相關的資料 只有人說換成 1.0版本 也就是 移動支付