亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

如何用struts調用支付寶接口

2019-11-26 16:12:41
字體:
來源:轉載
供稿:網友

一、ACTION類關鍵代碼 沒用的包可以干掉

復制代碼 代碼如下:

package com.hzdracom.alipay.action;

import it.sauronsoftware.base64.Base64;

import java.io.IOException;
import java.io.PrintWriter;
import java.net.HttpURLConnection;
import java.util.HashMap;
import java.util.Map;
import java.util.ResourceBundle;

import javax.servlet.http.HttpServletResponse;

import org.apache.struts2.ServletActionContext;
import org.dom4j.Document;
import org.springframework.stereotype.Controller;

import com.alibaba.fastjson.JSON;
import com.hzdracom.action.BaseAction;
import com.hzdracom.config.AlipayConfig;
import com.hzdracom.util.AlipaySubmit;
import com.hzdracom.util.HTTPService;
import com.hzdracom.util.UtilDate;
import com.hzlq.source.security.DESUtil;
/*
 * 支付寶付款接口
 * @author ZhuangZi
 * @Directions
 * @version $Id: AliPayAction.java,v 0.1 2013-3-27 下午04:49:57 ZhuangZi Exp $
 */
@Controller
public class AliPayAction extends BaseAction {
    private String              phoneCode;
    private String              totalfee;

    /**
     * 調用支付寶接口
     * @author ZhuangZi
     * @class com.hzdracom.alipay.action.AliPayAction
     * @method AliPay
     * @Directions 調用支付寶接口
     * @date 2013-3-27下午04:53:35 void
     */
    public void pay() {
        try {
            /*1****生成支付寶交易號,根據時間到毫秒級別*/
            String out_trade_no = UtilDate.getOrderNum() ;
           /*2*****↓↓↓↓↓↓↓↓↓↓把請求參數打包成數組↓↓↓↓↓↓↓↓↓↓*/
            Map<String, String> sParaTemp = new HashMap<String, String>();
            sParaTemp = getPayPrama(totalfee, out_trade_no);

            /*3*****↓↓↓↓↓↓↓↓↓↓請求支付寶接口↓↓↓↓↓↓↓↓↓↓*/
            String json = AlipaySubmit.buildRequest(sParaTemp, "get", "確認");
            HttpServletResponse response = ServletActionContext.getResponse();
            response.setContentType("text/html");
            response.setCharacterEncoding("utf-8");
            PrintWriter out;
            out = response.getWriter();
            json = JSON.toJSONString(json);
            out.write(json);
            out.flush();
            out.close();

        } catch (IOException e) {
        }
    }

    /**
     *
     * @author ZhuangZi
     * @class com.hzdracom.alipay.action.AliPayAction
     * @method GetPayPrama
     * @Directions 封裝調用支付寶參數
      * @date 2013-4-1下午05:26:11
     * @param totalfee 金額
      * @param out_trade_no  訂單編號
      * @return Map<String,String>
     */
    public Map<String, String> getPayPrama(String totalfee, String out_trade_no) {
        Map<String, String> sParaTemp = new HashMap<String, String>();
        sParaTemp.put("service", "create_direct_pay_by_user");
        sParaTemp.put("partner", AlipayConfig.partner);
        sParaTemp.put("_input_charset", AlipayConfig.input_charset);
        sParaTemp.put("payment_type", AlipayConfig.payment_type);
        /*服務器異步通知頁面路徑//需http://格式的完整路徑,不能加?id=123這類自定義參數*/
        sParaTemp.put("notify_url", AlipayConfig.notify_url);
        /*頁面跳轉同步通知頁面路徑 //需http://格式的完整路徑,不能加?id=123這類自定義參數,不能寫成http://localhost/*/
        sParaTemp.put("return_url", AlipayConfig.return_url);
        /*賣家支付寶帳戶*/
        sParaTemp.put("seller_email", AlipayConfig.seller_email);
        /*商戶訂單號*/
        sParaTemp.put("out_trade_no", out_trade_no);
        /*訂單名稱*/
        sParaTemp.put("subject", AlipayConfig.subject);
        /*付款金額*/
        sParaTemp.put("total_fee", totalfee);
        /*訂單描述*/
        sParaTemp.put("body", AlipayConfig.body);
        /*需以http://開頭的完整路徑,例如:http://www.xxx.com/myorder.html*/
        sParaTemp.put("show_url", AlipayConfig.show_url);
        //防釣魚時間戳
        sParaTemp.put("anti_phishing_key", AlipayConfig.anti_phishing_key);
        /*客戶端的IP地址 非局域網的外網IP地址,如:221.0.0.1*/
        sParaTemp.put("exter_invoke_ip", AlipayConfig.exter_invoke_ip);
        return sParaTemp;

    }

    public String getPhoneCode() {
        return phoneCode;
    }

    public void setPhoneCode(String phoneCode) {
        this.phoneCode = phoneCode;
    }

    public String getTotalfee() {
        return totalfee;
    }

    public void setTotalfee(String totalfee) {
        this.totalfee = totalfee;
    }

}

二、AlipayConfig 類是封裝支付寶接口參數

復制代碼 代碼如下:

package com.hzdracom.config;

import com.hzdracom.util.UtilDate;

/* *
 *類名:AlipayConfig
 *功能:基礎配置類
 *詳細:設置帳戶有關信息及返回路徑
 *版本:3.3
 *日期:2012-08-10
 *說明:
 *以下代碼只是為了方便商戶測試而提供的樣例代碼,商戶可以根據自己網站的需要,按照技術文檔編寫,并非一定要使用該代碼。
 *該代碼僅供學習和研究支付寶接口使用,只是提供一個參考。

 *提示:如何獲取安全校驗碼和合作身份者ID
 *1.用您的簽約支付寶賬號登錄支付寶網站(www.alipay.com)
 *2.點擊“商家服務”(https://b.alipay.com/order/myOrder.htm)
 *3.點擊“查詢合作者身份(PID)”、“查詢安全校驗碼(Key)”

 *安全校驗碼查看時,輸入支付密碼后,頁面呈灰色的現象,怎么辦?
 *解決方法:
 *1、檢查瀏覽器配置,不讓瀏覽器做彈框屏蔽設置
 *2、更換瀏覽器或電腦,重新登錄查詢。
 */

public class AlipayConfig {

 //↓↓↓↓↓↓↓↓↓↓請在這里配置您的基本信息↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
 // 合作身份者ID,以2088開頭由16位純數字組成的字符串
 public static String partner = "2088001466494907";
 // 商戶的私鑰
 public static String key = "fb30213vjc4k4oabt7z4q9e07sfmlmzr";

 //↑↑↑↑↑↑↑↑↑↑請在這里配置您的基本信息↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑

 // 調試用,創建TXT日志文件夾路徑
 public static String log_path = "D://";

 // 字符編碼格式 目前支持 gbk 或 utf-8
 public static String input_charset = "utf-8";

 // 簽名方式 不需修改
 public static String sign_type = "MD5";

 public static String payment_type = "1";
    //必填,不能修改
    //服務器異步通知頁面路徑
 public static  String notify_url = "notify_url.jsp";
    //需http://格式的完整路徑,不能加?id=123這類自定義參數

    //頁面跳轉同步通知頁面路徑
 public static  String return_url = "return_url.jsp";
    //需http://格式的完整路徑,不能加?id=123這類自定義參數,不能寫成http://localhost/

    //賣家支付寶帳戶
 public static   String seller_email = "jjj@hzdracom.com";
    //必填

    //商戶訂單號
 public static  String out_trade_no =UtilDate.getOrderNum();
    //商戶網站訂單系統中唯一訂單號,必填

    //訂單名稱
 public static String subject = "隱號充值";
    //必填

    //訂單描述
 public static  String body = "隱號充值";
    //商品展示地址

 public static String show_url ="";
  //防釣魚時間戳
 public static String anti_phishing_key="";
 /*客戶端的IP地址 非局域網的外網IP地址,如:221.0.0.1*/
 public static String exter_invoke_ip="";
}

三、strut配置文件

<action name="pay" method="pay" class="com.hzdracom.alipay.action.AliPayAction">
  </action>

以上屬于關鍵代碼部分,需要注意的事項有 :

1.需要把支付寶提供的接口的幾個類引入到你的項目中,包括架包

2.notify_url.jsp和return_url.jsp地址要做好些成外網地址的全路徑

3.你自己的業務處理寫notify_url.jsp這個里面,也可以直接寫個接口給支付寶接口調用


 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产精品久久精品怡红院| 7m精品福利视频导航| 欧美日韩综合视频网址| 97成人精品区在线播放| 91久久国产婷婷一区二区| 97国产精品人人爽人人做| 久久久久久久激情视频| 久久夜色精品国产欧美乱| 55夜色66夜色国产精品视频| 国产精品一区二区三区成人| 欧美性猛交xxxx富婆弯腰| 亚洲欧美国产精品专区久久| 91久久久久久久久久久| 51视频国产精品一区二区| 欧美另类高清videos| 欧美黄网免费在线观看| 亚洲精品小视频在线观看| 国产一区二区三区在线| 亚洲第一av网| 98视频在线噜噜噜国产| 欧美人与性动交| 97涩涩爰在线观看亚洲| 欧美特级www| 91麻豆国产语对白在线观看| 国产一区二区三区网站| 国产精品网站大全| 国产精自产拍久久久久久蜜| 欧美精品少妇videofree| 精品国产精品三级精品av网址| 色婷婷av一区二区三区久久| 欧美亚洲国产日本| 成人中文字幕在线观看| 国产69精品久久久久9999| 8x海外华人永久免费日韩内陆视频| 美女视频黄免费的亚洲男人天堂| 国产一区av在线| 欧美性69xxxx肥| 97超碰色婷婷| 在线观看视频亚洲| 欧美另类老肥妇| 精品夜色国产国偷在线| 亚洲乱码国产乱码精品精| 91性高湖久久久久久久久_久久99| 国产精品欧美亚洲777777| 欧美精品一区在线播放| 久久久久久久999精品视频| 精品久久久久久久久久国产| 亚洲色图av在线| 26uuu另类亚洲欧美日本老年| 欧美专区第一页| 国产一区二区三区在线看| 亚洲精品久久久久久久久| 亚洲乱码国产乱码精品精天堂| 国产日韩av在线| 日韩av免费在线观看| 欧美亚洲另类激情另类| 国产热re99久久6国产精品| 久久精品国产2020观看福利| 日日摸夜夜添一区| 国内揄拍国内精品| 亚洲美女免费精品视频在线观看| 亚洲天堂免费视频| 91网站在线免费观看| 91精品视频在线免费观看| 亚洲老板91色精品久久| 色噜噜狠狠色综合网图区| 欧美裸体xxxx| 欧美日韩在线视频观看| 欧美视频免费在线观看| 欧美猛交免费看| 亚洲精品白浆高清久久久久久| 国产精品一香蕉国产线看观看| 亚洲第五色综合网| 欧美日韩在线视频观看| 欧美老女人性视频| 欧美中文在线视频| 欧美性在线视频| 国产综合在线视频| 欧美激情一级欧美精品| 亚洲美女自拍视频| 日韩欧美国产视频| 久久精品中文字幕一区| 色偷偷av一区二区三区乱| 欧美激情网站在线观看| 国产精品入口免费视频一| 日本成熟性欧美| 欧美一级在线亚洲天堂| 中文字幕av日韩| 亚洲一区二区三区sesese| 欧美色欧美亚洲高清在线视频| 欧美麻豆久久久久久中文| 亚洲激情在线视频| 国产精品99久久久久久久久久久久| 国产性色av一区二区| 成人黄色生活片| 久久久久久久久中文字幕| 在线视频一区二区| 成人免费福利视频| 国产成人久久久精品一区| 美女国内精品自产拍在线播放| 日韩av网址在线| 欧美性色19p| 国模吧一区二区三区| 综合激情国产一区| 日韩va亚洲va欧洲va国产| 精品视频久久久久久久| 国产精品久久久久久久久久99| 欧美日韩精品在线播放| 欧美激情精品久久久久久久变态| 亚洲欧美日韩中文视频| 亚洲国产欧美一区二区三区久久| 国产日韩欧美中文在线播放| 欧美人与物videos| 欧美激情xxxxx| 国产精品高潮呻吟久久av野狼| 国产精品白丝av嫩草影院| 亚洲天堂av电影| 亚洲最新视频在线| 欧美高清在线视频观看不卡| 色伦专区97中文字幕| 欧美激情视频在线免费观看 欧美视频免费一| 国内揄拍国内精品少妇国语| 日韩欧美第一页| 亚洲精品美女在线观看| 中文字幕日本精品| 精品一区二区电影| 26uuu另类亚洲欧美日本老年| 亚洲国产精久久久久久| 91精品久久久久久久久青青| 成人免费观看网址| 欧美一级成年大片在线观看| 亚洲风情亚aⅴ在线发布| 欧美丝袜一区二区三区| 色综合久久悠悠| 性欧美在线看片a免费观看| 91在线视频精品| 日韩中文在线观看| www.亚洲一二| 国产精品黄色影片导航在线观看| 日韩有码片在线观看| 九九热精品在线| 视频在线一区二区| 一本大道香蕉久在线播放29| 日韩av电影免费观看高清| 久久久天堂国产精品女人| 亚洲福利在线播放| 亚洲精品720p| 色av中文字幕一区| 久久精品这里热有精品| 欧美日韩成人免费| 日韩av123| 亚洲天堂免费在线| 国产精品白嫩美女在线观看| 国产欧美久久久久久| 97成人在线视频| 欧洲亚洲免费视频| 久久6精品影院| 精品视频久久久| 日韩精品视频在线观看网址| 亚洲黄色www网站| 亚洲人成电影网站| 国产精品视频公开费视频| 欧美福利在线观看| 亚洲天堂一区二区三区|