Wenprise Alipay Gateway ForWooCommerce支付寶支付網(wǎng)關(guān)插件設(shè)置教程

本文詳細介紹了如何設(shè)置Wenprise Alipay Gateway For WooCommerce支付寶支付網(wǎng)關(guān)插件。必須滿足服務(wù)器在中國境內(nèi)、取得ICP備案號、支付寶賬戶通過企業(yè)認證三個條件。教程涵蓋從獲取APPID、生成密鑰到設(shè)置授權(quán)回調(diào)地址的全過程,幫助用戶順利完成插件配置并測試支付功能。遇到簽名錯誤可參考教程或購買設(shè)置服務(wù)獲取協(xié)助。

注意:必須滿足以下三個條件才能使用這個插件,缺一不可:

1. 服務(wù)器必須在中國境內(nèi)
2. 取得 ICP 備案號
3. 支付寶賬戶必須通過企業(yè)認證

如果無法同時滿足這三個條件,就不用往下看了,以免浪費您的寶貴時間。

閱讀時間: 30 分鐘

在這個插件中,我們使用的是「螞蟻金服開放平臺」中的「開放平臺密鑰」,而不是其他類型的密鑰,請注意區(qū)分。如果您現(xiàn)有的 「mapi 網(wǎng)關(guān)密鑰」,需要升級或重新申請開放平臺密鑰后才可以使用本插件。

  1. 打開支付寶 PID 和公鑰管理頁面

    打開頁面:https://openhome.alipay.com/platform/keyManage.htm、用你的支付寶賬戶登錄。

  2. 獲取 APPID、開始設(shè)置應(yīng)用公鑰

    下圖中的 「APPID」就是我們插件中需要的 APPID,把他復(fù)制下來,粘貼到插件的「APPID」處。然后,依次點擊下圖中的「開放平臺密鑰」、「設(shè)置應(yīng)用公鑰」

  3. 在彈出的窗口中點擊「設(shè)置應(yīng)用公鑰」

    設(shè)置應(yīng)用公鑰,供支付寶驗證我們使用私鑰加密的簽名使用。

  4. 使用手機驗證碼或支付密碼進行驗證

    設(shè)置公鑰需要手機驗證,填寫手機接收到的驗證碼即可。

  5. 點擊「支付寶密鑰生成器」下載支付寶密鑰生成工具

    下圖為 Mac 版的,Windows 版的類似。

  6. 打開下載的支付寶密鑰生成工具、點擊「生成密鑰」

    生成后,「生成 RSA 密鑰」按鈕變成了「重新生成」,位置是一樣的。

  7. 支付寶新版密鑰生成工具的界面。

    我們只使用其中的「生成密鑰」功能,密鑰生成后,把其中的「應(yīng)用私鑰」復(fù)制到WooCommerce設(shè)置中,「應(yīng)用公鑰」復(fù)制到支付寶中,然后從支付寶中復(fù)制「支付寶公鑰」到WooCommerce設(shè)置。

  8. 復(fù)制「步驟 6」生成的公鑰、填寫到「步驟 5」的文本框中、點擊保存。

    保存成功后,出現(xiàn)如下界面,點擊「查看支付寶公鑰」,看到的支付寶公鑰就是我們插件中需要的支付寶公鑰,復(fù)制粘貼到插件的「支付寶公鑰」處。

  9. 點擊「步驟 6 」中的「打開文件位置」按鈕。

    在出現(xiàn)的文件夾中找到「rsa_private_key.pem」或「應(yīng)用私鑰2048」這個文件,這個文件里面的內(nèi)容就是我們需要的應(yīng)用私鑰,用記事本打開這個文件,復(fù)制里面的內(nèi)容到插件的「應(yīng)用私鑰」處。

  10. 設(shè)置授權(quán)回調(diào)地址

    點擊下圖中的「設(shè)置」鏈接,在彈出的窗口中輸入插件設(shè)置頁面的授權(quán)回調(diào)地址,格式如下:http://你的域名/wc-api/wprs-wc-alipay-notify/

  11. 最后,在插件頁面點擊「保存更改」按鈕。

    插件到這里就設(shè)置成功了,可以隨便買個商品測試一下,如果沒有意外,就可以使用支付寶進行支付了。

簽名錯誤問題一般都是設(shè)置錯誤,請仔細對照此進行設(shè)置,如果實在解設(shè)置不好,可以購買「WooCommerce支付寶插件設(shè)置服務(wù)」,然后聯(lián)系我協(xié)助設(shè)置。

時間精力有限,恕不能提供免費服務(wù)。

我們提供 WordPress主題和插件定制開發(fā)服務(wù)

本站長期承接 WordPress主題、插件、基于 WooCommerce 的商店商城開發(fā)業(yè)務(wù)。 我們有 10 年WordPress開發(fā)經(jīng)驗,如果你想 用WordPress開發(fā)網(wǎng)站, 請聯(lián)系微信: iwillhappy1314,或郵箱: [email protected] 咨詢。

122 thoughts on “Wenprise Alipay Gateway ForWooCommerce支付寶支付網(wǎng)關(guān)插件設(shè)置教程

  1. 一直遇到 “ 錯誤代碼 insufficient-isv-permissions 錯誤原因: ISV權(quán)限不足,建議在開發(fā)者中心檢查簽約是否已經(jīng)生效”
    支付寶是申請的線下店鋪當面付,且已成功上線,不知何故?
    是要申請 手機網(wǎng)站支付 嗎?如果是,則又會遇到icp證申請問題,我域名是godaddy申請的、空間是hostgater,是不是這些都不滿足插件使用條件呢?謝謝

    1. 是需要申請「電腦網(wǎng)站支付」和「手機網(wǎng)站支付」這兩個產(chǎn)品的,「當面付」產(chǎn)品目前無法使用。

    2. 申請支付寶是需要備案的否者你網(wǎng)站無法使用電腦網(wǎng)站或者手機網(wǎng)站支付的.,個人也是無法申請的。
      支持申請的是個體工商戶和企業(yè)……
      線下支付跟線上支付是兩種不同業(yè)務(wù)……

  2. 為什么訂單支付成功后回調(diào)地址展示的是-1,而且訂單狀態(tài)也沒有扭轉(zhuǎn)

  3. 樓主辛苦!請問可不可以加入一段防止瀏覽器自動檢測彈窗攔截支付的代碼???找了半天代碼也沒找到在哪里。這個在支付的時候太重要了。我是想在點擊支付的時候先打開一個空白的新窗口,這種瀏覽器也會認為是用戶點擊行為而不會攔截。網(wǎng)上很多例子是直接給新窗口的location.href設(shè)置為新url,但是在需要表單form提交的情況下不行。那么我的思路就是獲取新窗口,然后給空白的新窗口innerHTML設(shè)置為支付寶返回的表單內(nèi)容,然后在空白新窗口自身打開新頁面,這樣也可以解決此問題。因為支付寶三方接口返回的form表單默認就是從自身頁面打開的,所以該方法應(yīng)該可行的。

    1. 正在想辦法解決這個問題,你說的思路應(yīng)該是可以的,不過在WooCommerce是實現(xiàn)起來有點復(fù)雜。最終肯定會找到一個合適的方法的,敬請期待。

        1. 目前沒有太好的解決方案,可能的解決方案是加一個手動到支付寶支付的按鈕,這樣會多一步操作。如果你有好的建議,歡迎提出來。

  4. 哈哈哈,期待期待!還可以順便修復(fù)下在手機上打開網(wǎng)站進行支付的時候,那個用戶選擇支付成功或支付失敗的窗口超出手機屏幕的問題,只能關(guān)閉網(wǎng)站重新輸入網(wǎng)址。

  5. 遇到個奇怪的問題求助,我把wordpress從一臺Linux遷移到windows server上之后這個插件就不工作了,遷移的方式是直接復(fù)制整個wordpress目錄到新服務(wù)器,數(shù)據(jù)庫直接從原來的數(shù)據(jù)庫導(dǎo)入的,請問大概會是什么原因?qū)е逻@個插件無法正常工作了呢

  6. 請問不能用沙箱環(huán)境測試嗎,我把代碼量的網(wǎng)關(guān)都改成了沙箱網(wǎng)關(guān),測試不通,問題非常多

    1. 這個應(yīng)該是支付寶沙箱模式的問題,根據(jù)支付寶的文檔,正式模式和沙箱模式的區(qū)別就是換了個網(wǎng)關(guān) URL。建議直接使用正式模式測試。

      1. 這幾天一直在測試這個插件,好多問題跟您反饋一下:
        1. 手機端支付,某些瀏覽器比如UC,支付彈窗會完全不顯示,也不提示被攔截,進后臺看訂單竟然是支付成功的狀態(tài);
        2. 支付彈窗被攔截;
        3. 有時支付成功后,從支付寶返回網(wǎng)站會出現(xiàn)“此站點正遇到技術(shù)問題”,有時又會正常懷疑跟訂單號格式有關(guān);
        涉及到支付,可能一點bug也會很致命,希望再優(yōu)化一下

        1. 1、會有彈窗的問題,未支付顯示支付成功的問題應(yīng)該已經(jīng)解決過了,我有空再測試一下。
          3、“此站點正遇到技術(shù)問題” 是 WordPress 的致命錯誤提示,可以把調(diào)試模式打開,看一下具體是什么錯誤。

          最近在做項目,可能沒有太多精力來測試這個插件,如果你能找到具體的錯誤,可以把錯誤信息發(fā)出來,我來針對性的進行測試。

  7. 支付完畢,跳轉(zhuǎn)到/wc-api/wprs-wc-alipay-return/?charset=UTF-8&out_trade_no=8878&method=alipay.trade.page.pay.return&total_amount=0.10&sign=Jc%2BftvEhzF5qV3d6qFaPy3XWVXlqYaLTHr6%2FHNgZgYNz%2BwDipZLtE%2FjSntLfoyHqFzIZCbgU%2BORtx6xS7wXupJN3qdfr46o5gyAnI9mIciExDH%2Fe%2B7SqiRsXBWjsGoQsP2%2BXuPPiP8nvIyq5zaqNJYd8WDrJz8SqgZumm6X7xCsHWEK00KYhFNZmp3r%2B8mL3VOXnb34%2Blhl75fjywVz4HKG%2FVBFDOOHHiNawz2iIkxGeYu8uGZDnFGkksaXDpihYMhnUjOJ6JqPaHo06UNM2lfJMDxux025Y%2F1lDU%2FdpENrKjZe7hF%2FkPjimLZA6V9PS5G8hOfo2bEQUV0r%2FS4GNVA%3D%3D&trade_no=2019101722001482010568913515&auth_app_id=2019101268301743&version=1.0&app_id=2019101268301743&sign_type=RSA2&seller_id=2088002464307367&timestamp=2019-10-17+18%3A26%3A58
    最后提示The signature is not match

  8. 點擊到支付寶付款,錯誤代碼 invalid-signature 錯誤原因: 驗簽出錯,sign值與sign_type參數(shù)指定的簽名類型不一致:sign_type參數(shù)值為RSA2,您實際用的簽名類型可能是RSA

  9. 正確設(shè)置了各項參數(shù),點擊結(jié)賬按鈕轉(zhuǎn)到頁面,出現(xiàn)了支付寶的圖案,可是頁面上面一直有個圈?在運行,點擊不了下一步,這是什么原因?

  10. 你好,請問在點付款的時候,跳轉(zhuǎn)到支付寶頁面(正在跳轉(zhuǎn)到支付寶,請在跳轉(zhuǎn)后繼續(xù)支付。),需要等待很長時間,這是什么原因?是主題慢么?

      1. 我的接口加簽方式,不小心選了證書了,沒法選擇公鑰,這樣發(fā)現(xiàn)調(diào)用接口失敗,請問有沒有解決方案,謝謝

  11. 手機支付完成,出現(xiàn),The signature is not match,是什么問題?

  12. 提交訂單一直卡在提交頁面,另外/wc-api/wprs-wc-alipay-return/這個回調(diào)地址沒在網(wǎng)站根目錄下發(fā)現(xiàn)這個文件夾呢。

  13. 為什么ios端網(wǎng)頁無法跳轉(zhuǎn),Android端網(wǎng)頁可以跳轉(zhuǎn)但會提示攔截,電腦網(wǎng)頁第一次可以正常跳轉(zhuǎn),但若未支付返回再繼續(xù)提交就無法再次跳轉(zhuǎn)支付,從訂單中再點擊付款也是無法跳轉(zhuǎn)支付。?

  14. 作者你好,更新了最新版本之后,手機支付彈窗被國內(nèi)瀏覽器攔截,不會被拉起的問題已經(jīng)解決了,幸苦了。但是還是有個問題,試了手機網(wǎng)頁支付和電腦網(wǎng)頁支付,都提示The signature is not match??戳饲懊嬲f是可能密鑰配置錯誤,我問了支付寶的客服,說是支付寶公鑰是不變的,而應(yīng)用公鑰也是按照上面教程生成的,重新配置了幾次加簽方式還是行不通,想問下可能是哪個密鑰導(dǎo)致的問題呢。

  15. 你的教程和目前的支付寶平臺的應(yīng)用界面有出入,上傳證書并獲得支付寶公鑰后,在后臺設(shè)置完參數(shù),前臺提交訂單,提示 如下,試過無數(shù)次都這樣:調(diào)試錯誤,請回到請求來源地,重新發(fā)起請求。
    ——————————–
    錯誤代碼 invalid-signature 錯誤原因: 驗簽出錯,建議檢查簽名字符串或簽名私鑰與應(yīng)用公鑰是否匹配,網(wǎng)關(guān)生成的驗簽字符串為:alipay_sdk=lokielse/omnipay-alipay&app_id=。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。;version=1.0
    —————————————————
    說明:如果您不是因為本接口集成調(diào)試而看見該錯誤提醒,請聯(lián)系本次請求來源網(wǎng)站,本錯誤屬于網(wǎng)站集成接口的錯誤。

  16. 唉。安裝完以后,在哪里設(shè)置啊,沒有后臺界面和地址啊。。。。。。。。

  17. 支付成功,出現(xiàn)The signature is not match。應(yīng)該不是密鑰公鑰填錯,按照上面一步步配置的;而且,商戶是成功收到款了(不是沙箱測試)。還有就是,在網(wǎng)站后臺退款時提示:在嘗試使用支付網(wǎng)關(guān)API進行退款時出現(xiàn)了錯誤。這個怎么解決?是不支持退款嗎?

  18. * 由于支付寶在微信中被屏蔽掉了,支付寶支付在微信中自動隱藏

    掌柜,如何取消插件自動隱藏

    1. 抱歉,這個插件目前還不支持自動續(xù)費功能,如果需要,可以在取得支付寶自動扣費接口后聯(lián)系我們定制開發(fā)。

  19. 您好!已經(jīng)安裝了這個插件,在電腦上付款正常,但手機上付款出現(xiàn)以下問題,希望能指導(dǎo)一下,謝謝!
    手機上支付會打開支付寶成功付款,但在回調(diào)時出現(xiàn)以下錯誤提示:
    WordPress錯誤
    The signature not match

    1. 我也是這個問題,成功付款,但是回調(diào)時出現(xiàn)以下錯誤提示:The signature not match
      很多用戶都有這個問題,是不是插件的問題???

  20. 在chrome瀏覽器中可正常使用,換成其他瀏覽器,點擊支付跳到跳轉(zhuǎn)頁面,提示“正在重定向到支付寶,請稍候…”,然后一直不動,是啥原因呢。

      1. 當前操作系統(tǒng)為:win10專業(yè)版,系統(tǒng)版本:19041.264

        其他瀏覽器為:

        Firefox Browser DEVELOPER Edition 87.0b9(64位)

        Microsoft Edge 44.19041.1.0
        Microsoft EdgeHTML 18.19041

        我現(xiàn)在正在嘗試重裝插件,重新配置,期待我的好消息。

  21. 插件還在維護嗎?有償希望作者能幫忙配置,或者增加微信支付寶能一碼支付,按月續(xù)費?期待作者回復(fù),已經(jīng)訂閱評論了。

  22. 作者你好,當賬單地址和送貨地址的必填字段校驗結(jié)果false時,一樣會跳轉(zhuǎn)支付頁面的,請問后續(xù)會維護嗎?

  23. {
    “result”: “failure”,
    “messages”: “”,
    “refresh”: false,
    “reload”: false
    }
    結(jié)賬報這個錯,是啥原因?

        1. 沒遇到過這個問題,建議檢查一下公鑰密鑰是否輸入錯誤,問題一般都出現(xiàn)在這里。

  24. 報錯,出現(xiàn) “The biz_content product_code parameter is required”
    是為啥呢?

  25. 作者你好,為什么我們支付寶開放平臺界面跟你截圖的不一樣呢?我們沒有授權(quán)回調(diào)地址

      1. 你好,作者,按照你這個流程步驟全部操作了,但是結(jié)賬點擊后進入不了界面怎么回事

  26. 我可以調(diào)用支付寶,支付成功后,總是返回一個界面 “the signature is not match”,這是什么問題?

  27. 安卓可以正常結(jié)賬,但是ios側(cè)無論是Safari還是夸克都出現(xiàn)“處理結(jié)賬時出錯,請重試”了誒,咋回事

  28. 接入的當面付,手機端支付時出現(xiàn)The biz_content product_code parameter is required錯誤,這是什么錯誤?

  29. 這個插件有問題,好多人都是付款成功后出現(xiàn) The signature is not match,并不是秘鑰問題

    1. 這個錯誤確實很常見,我開發(fā)這個插件的時候也需要過很多次,導(dǎo)致這個錯誤的原因可能有很多,根據(jù)網(wǎng)上的教程逐個排查一下吧。

  30. 手機端支付時出現(xiàn)The biz_content product_code parameter is required錯誤
    電腦端無問題 當面付
    請問應(yīng)該如何解決這個錯誤

  31. 支付成功了,不能退款,退款提示:在嘗試使用支付網(wǎng)關(guān)API進行退款時出現(xiàn)了錯誤。

    1. 配置錯誤,參考教程檢查一下配置,教程比較老了,不過需要設(shè)置的選項都是一樣的。

  32. 付款時顯示錯誤:Uncaught Error: Class ‘Wenprise\Alipay\WC_Logger’ not found in /usr/local/lighthouse/softwares/wordpress/wp-content/plugins/wenprise-alipay-checkout-for-woocommerce/src/PaymentGateway.php:805 Stack trace: #0
    這個怎么解決

        1. 換過兩臺了,包括阿里云和騰訊云
          請問咱插件不支持Ubuntu服務(wù)器嗎

        2. 目前的情況:阿里云/騰訊云 + Ubuntu + 寶塔 + Nginx,無法使用支付寶插件

  33. 錯誤顯示: Code:40002,SubCode:isv.invalid-signature’ ,我按照教程把所有參數(shù)都填了而且確認沒問題的,還有其他解決辦法嗎?

      1. 檢查了沒問題,因為涉及支付我用的是證書,地址路徑也都填對了

  34. 報錯::. Code:,SubCode:,什么也沒有顯示。瀏覽器調(diào)試工具顯示錯誤,
    checkout/:1 Unchecked runtime.lastError: The message port closed before a response was received.( 消息端口在收到響應(yīng)前關(guān)閉。)Error: A listener indicated an asynchronous response by returning true, but the message channel closed before a response was received(錯誤: 監(jiān)聽器通過返回 true 表示異步響應(yīng),但消息通道在收到響應(yīng)前關(guān)閉。)

  35. 手機支付顯示The biz content product_code,parameter is required
    但是電腦端可以正常支付,請問是什么原因?
    支付寶側(cè)電腦支付、手機支付和當面付都已經(jīng)開通。

  36. CURLE_RECV_ERROR (56)
    Failure with receiving network data. 也是顯示這個錯誤??

  37. 提示curl error56,關(guān)閉當面付功能后會可以跳轉(zhuǎn)到網(wǎng)頁https://openapi.alipaydev.com/gateway.do?alipay_sdk=lokielse%2Fomnipay-alipay&app_id=90210…..但隨后會提示502錯誤502 Bad Gateway
    The proxy server received an invalid response from an upstream server. Sorry for the inconvenience.
    Please report this message and include the following information to us.
    Thank you very much! Server: spanner-2-1-3.daily.alipay.net
    Date: 2024/11/27 11:15:32

  38. 在嗎?我網(wǎng)站裝這個插件,點 place order 后,報錯,網(wǎng)站出現(xiàn)嚴重錯誤,了解有關(guān)Wordpress 故障排除的更多信息,是什么問題,請教一下大哥。感謝

    1. 出現(xiàn)嚴重錯誤一般是插件沖突或者版本兼容問題,建議先刪除插件,然后聯(lián)系我們的客服幫您檢查一下。

    2. 這個原因大多是與插件沖突了,或者需要重新適配模塊,我目前已經(jīng)完全適配的依賴,之前也是這個問題

  39. 處理您的訂單是出錯,再次下單前,請檢查您的付款方式中是否有任何費用,查看您的訂單歷史記錄???
    怎么搞???

  40. 支付寶插件還在維護嗎? 沙盒總是通不過。我用的支付寶中國的里面的沙盒

    1. 插件一直在維護,我們也一直在正常用,沙盒環(huán)境用得比較少,不確定現(xiàn)在是什么情況,條件允許的話,建議直接用正式環(huán)境測試。

發(fā)表回復(fù)

您的郵箱地址不會被公開。 必填項已用 * 標注

*