支付寶小程序 服務(wù)端·手機網(wǎng)站支付 DEMO

2020-09-16 15:01 更新

Demo 運行環(huán)境

  • JAVA Demo 適用于 JDK 版本 1.5 及以上版本。
  • PHP Demo 適用于 PHP 5.5 以上版本。
  • .Net Demo 適用于 .net 2010 及以上版本。

注意:DEMO 僅供參考,實際開發(fā)中需要結(jié)合具體業(yè)務(wù)場景修改使用。

下載

支付寶提供了如下語言 手機網(wǎng)站支付 Demo 示例,開發(fā)者可下載使用。

JAVA版 DEMO
PHP版 DEMO
.NET版 DEMO

使用說明

以 JAVA Demo 為例,開發(fā)者需下載 Demo 并導(dǎo)入 alipay.trade.wap.pay-java-utf-8。

?image

源碼目錄結(jié)構(gòu)說明

├─src

│ └─com.alipay

│ └─config

│ ├─AlipayConfig 配置類

│ └─util

│ ├─logFile 日志類

├─WebContent

│ └─META-INF

│ └─ wappay 手機網(wǎng)站支付

│ ├─close.jsp 統(tǒng)一收單交易關(guān)閉接口調(diào)試入口頁面

│ ├─downloadurl.jsp 查詢對賬單下載地址接口調(diào)試入口頁面

│ ├─ pay.jsp 支付寶手機網(wǎng)站支付接口(alipay.trade.wap.pay)接口調(diào)試入口頁面

│ ├─query.jsp 統(tǒng)一收單線下交易查詢調(diào)試入口頁面

│ ├─refund.jsp 統(tǒng)一收單交易退款接口調(diào)試入口頁面

│ ├─ refundquery.jsp 統(tǒng)一收單交易退款查詢調(diào)試入口頁面

│ └─ META-INF

│ └─ lib 依賴類庫

│ ├─alipay-sdk-java-3.3.0.jar

│ ├─alipay-sdk-java-3.3.0-source.jar

│ ├─ commons-logging-1.1.1.jar

│ ├─ commons-logging-1.1.1-sources.jar

│ ├─index.html

│ ├─notify_url.jsp

│ ├─ return_url.jsp

AlipayConfig 配置類代碼示例

package com.alipay.config;


public class AlipayConfig {
    // 商戶appid
    public static String APPID = "";
    // 私鑰 pkcs8格式的
    public static String RSA_PRIVATE_KEY = "";
    // 服務(wù)器異步通知頁面路徑 需http://或者h(yuǎn)ttps://格式的完整路徑,不能加?id=123這類自定義參數(shù),必須外網(wǎng)可以正常訪問
    public static String notify_url = "http://商戶網(wǎng)關(guān)地址/alipay.trade.wap.pay-JAVA-UTF-8/notify_url.jsp";
    // 頁面跳轉(zhuǎn)同步通知頁面路徑 需http://或者h(yuǎn)ttps://格式的完整路徑,不能加?id=123這類自定義參數(shù),必須外網(wǎng)可以正常訪問 商戶可以自定義同步跳轉(zhuǎn)地址
    public static String return_url = "http://商戶網(wǎng)關(guān)地址/alipay.trade.wap.pay-JAVA-UTF-8/return_url.jsp";
    // 請求網(wǎng)關(guān)地址
    public static String URL = "https://openapi.alipay.com/gateway.do";
    // 編碼
    public static String CHARSET = "UTF-8";
    // 返回格式
    public static String FORMAT = "json";
    // 支付寶公鑰
    public static String ALIPAY_PUBLIC_KEY = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAjrEVFMOSiNJXaRNKicQuQdsREraftDA9Tua3WNZwcpeXeh8Wrt+V9JilLqSa7N7sVqwpvv8zWChgXhX/A96hEg97Oxe6GKUmzaZRNh0cZZ88vpkn5tlgL4mH/dhSr3Ip00kvM4rHq9PwuT4k7z1DpZAf1eghK8Q5BgxL88d0X07m9X96Ijd0yMkXArzD7jg+noqfbztEKoH3kPMRJC2w4ByVdweWUT2PwrlATpZZtYLmtDvUKG/sOkNAIKEMg3Rut1oKWpjyYanzDgS7Cg3awr1KPTl9rHCazk15aNYowmYtVabKwbGVToCAGK+qQ1gT3ELhkGnf3+h53fukNqRH+wIDAQAB";
    // 日志記錄目錄
定義在 logFile 中
    public static String log_path = "/log";
    // RSA2
    public static String SIGNTYPE = "RSA2";}

index.html 說明

首頁點擊事件代碼示例

<div id="main">


            <div id="body" style="clear:left">


                <dl class="content">


                    <dt></dt>


                    <dd id="btn-dd">


                        <span class="new-btn-login-sp">


                            <button class="new-btn-login" style="text-align:center;" onclick="window.open('./wappay/pay.jsp')">手機網(wǎng)站2.0支付(接口名:alipay.trade.wap.pay)</button>


                        </span>


                    </dd>


                    <dt></dt>


                    <dd id="btn-dd">


                        <span class="new-btn-login-sp">


                            <button class="new-btn-login" style="text-align:center;" onclick="window.open('./wappay/query.jsp')">手機網(wǎng)站2.0訂單查詢 (接口名:alipay.trade.query)</button>


                        </span>


                    </dd>


                    <dt></dt>


                    <dd id="btn-dd">


                        <span class="new-btn-login-sp">


                            <button class="new-btn-login" style="text-align:center;" onclick="window.open('./wappay/refund.jsp')">手機網(wǎng)站2.0訂單退款  (接口名:alipay.trade.refund)</button>


                        </span>


                    </dd>


                    <dt></dt>


                    <dd id="btn-dd">


                        <span class="new-btn-login-sp">


                            <button class="new-btn-login" style="text-align:center;" onclick="window.open('./wappay/refundquery.jsp')">手機網(wǎng)站2.0訂單退款查詢(接口名:alipay.trade.fastpay.refund.query)</button>


                        </span>


                    </dd>


                    <dt></dt>


                    <dd id="btn-dd">


                        <span class="new-btn-login-sp">


                            <button class="new-btn-login" style="text-align:center;" onclick="window.open('./wappay/downloadurl.jsp')">手機網(wǎng)站2.0賬單下載(接口名:alipay.data.dataservice.bill.downloadurl.query)</button>


                        </span>


                    </dd>


                </dl>


            </div>

PC 端運行結(jié)果

?image

支付接口調(diào)用說明

更多接口調(diào)用詳情請參考

接口英文名 接口中文名 描述
alipay.trade.wap.pay 手機網(wǎng)頁支付接口 通過此接口傳入訂單參數(shù),同時喚起支付寶手機網(wǎng)頁支付頁面
alipay.trade.close 交易關(guān)閉接口 通過此接口關(guān)閉此前已創(chuàng)建的交易,關(guān)閉后,用戶將無法繼續(xù)付款。僅能關(guān)閉創(chuàng)建后未支付的交易。
alipay.trade.query 交易狀態(tài)查詢接口 通過此接口查詢某筆交易的狀態(tài),交易狀態(tài):交易創(chuàng)建,等待買家付款;未付款交易超時關(guān)閉,或支付完成后全額退款;交易支付成功;交易結(jié)束,不可退款。
alipay.trade.refund 交易退款接口 通過此接口對單筆交易進(jìn)行退款操作。
alipay.trade.fastpay.refund.query 退款查詢 查詢退款訂單的狀態(tài)。
alipay.data.dataservice.bill.downloadurl.query 賬單查詢接口 調(diào)用此接口獲取賬單的下載鏈
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號