PHP微信接入支付相關

來源:互聯網
上載者:User
最近給公司調了個bug,涉及到支付的相關介面。所以有幾個問題在這裡記錄一下,希望能幫到其他人。

商戶號

公眾號管理面板中,有個支付功能表列,進去以後,第一個標籤中有可能會有兩個序號,其中一個是本公司作為普通商家時的序號。還有一個序號後面會標註著服務商字樣,這個是本公司作為服務商時使用的序號。普通商家,就是使用者直接將錢轉賬給你;服務商,是一群普通商家的代理商,你可以管理一群在你的H5應用中賣貨的商家,這時使用者將錢轉給商家,經過你作為代理。

由於這裡的功能並不是我開發,所以有些代碼細節也不是很確定。在這個文檔中調用統一下單介面時,如果傳入了本公司的普通商家號,則認為是轉賬給普通商戶。如果需要轉給本公司代理的某個商戶,那麼需要同時傳入本公司服務商戶號和子商戶號。如果錯誤的將公司的服務商戶號當做普通商戶號使用,而沒有傳入子商戶號,會報一個需要傳入sub_mch_id的錯誤.

支付url未授權

支付會涉及到一個回調url,這個url是在調用介面的同時傳入的。然而這個傳入的url,如果需要帶參數,一定不要用問號和&串連符,否則url會被誤識別,比如:index.php?g=mobile&m=payment,最好轉換成thinkphp中也很常用的'/'方式,比如/mobile/payment/order_id/111。

在支付接入菜單中,有個開發設定tab,裡面有配置回調url。不在這裡設定的url一概沒有回調許可權,會報錯支付url未授權。配置回調url的許可權有兩步:

需要下載一個txt授權碼檔案,放置在web伺服器根目錄下,www.foobar.com/xxxxx.txt,如果你在自己的網域名稱下能這樣訪問自己的授權碼檔案,就沒問題了。

設定url的時候,如果需要傳入一個支付單號的id,比如/mobile/payment/order_id/111,那麼回調url中必須設定為www.foobar.com/mobile/payment/order_id/作為授權url,也就是說url最多隻支援一級分隔字元。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.