首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

支付寶接口整合:Action 直接調用 SDK 免 Service/Dao

     編輯:程式設計綜合問答

誤區

以為必須按 SSH 分層:Action → Service → Dao,導致以為需為支付寶寫 Dao/Service。

正確做法

  1. 下載支付寶官方 SDK(Java 版),放入 WEB-INF/lib。
  2. 在 Action 中直接組裝參數、調用 SDK 方法生成表單/驗證回調。
    public class AlipayAction extends ActionSupport {
        public String pay() {
            AlipayTradePagePayRequest request = new AlipayTradePagePayRequest();
            request.setBizContent("...");
            String form = alipayClient.pageExecute(request).getBody();
            ServletActionContext.getResponse().getWriter().write(form);
            return NONE;
        }
        public String notify() { /* 驗證回調 */ return NONE; }
    }
    
  3. 配置 struts.xml 映射 /alipay/pay、/alipay/notify。

為什麼不需要 Dao/Service?

支付寶 SDK 封裝了簽名、網關請求、異步通知驗證,屬於「外部服務客戶端」,不涉及本地業務數據持久化,直接在控制層調用最簡潔。

總結

整合第三方支付 SDK 時,Action 直接調用 SDK,無需強行套用 Service/Dao 分層。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved