# 發起付款接口(必用接口)
* * *
##### 跳轉支付頁接口URL:
~~~
http://xxx.com/pay/merchant/payment
~~~
##### 傳參方式:Post
使用方法:用表單post的方式,post參數并跳轉到此網址,顯示我們的支付頁。
* * *
##### 請求參數:
| # | 參數名 | 含義 | 類型 | 說明 |
| --- | --- | --- | --- | --- |
| 1 | merchantno | 商戶號 | string(24) | 必填。您的商戶唯一標識,注冊后在設置里獲得。一個24位字符串 |
| 2 | amount | 價格 | float | 必填。單位:元。精確小數點后2位 |
| 3 | bankkey | 支付渠道 | int | 必填。alipay\_pc:支付寶 alipay\_h5:支付寶H5;weixin\_pc:微信支付;weixin\_h5:微信H5 |
| 4 | notifyurl | 通知回調網址 | string(255) | 必填。用戶支付成功后,我們服務器會主動發送一個post消息到這個網址。由您自定義。不要urlencode。例:http://www.xxx.com/pay\_notify |
| 5 | callbackurl | 跳轉網址 | string(255) | 必填。用戶支付成功后,我們會讓用戶瀏覽器自動跳轉到這個網址。由您自定義。不要urlencode。例:http://www.aaa.com/pay\_return |
| 6 | orderno | 商戶自定義訂單號 | string(50) | 必填。我們會據此判別是同一筆訂單還是新訂單。我們回調時,會帶上這個參數。例:201710192541 |
| 7 | sign | 秘鑰 | string(32) | 必填。把使用到的所有參數,**連 token(商戶密鑰) 一起**,按參數名字母升序排序。把參數值拼接在一起。做md5-32位加密,取字符串大寫。得到sign。網址類型的參數值不要urlencode。 |
key的拼接順序:如用到了所有參數,就按這個順序拼接:amount=10.00&bankkey=weixin\_h5&callbackurl=http://www.baidu.com&merchantno=1?ifyurl=http://www.baidu.com&orderno=S85555055&key=token(商戶密鑰)
**注意:token(商戶密鑰)在安全上非常重要,一定不要顯示在任何網頁代碼、網址參數中。只可以放在服務端。計算key時,先在服務端計算好,把計算出來的key傳出來。嚴禁在客戶端計算key,嚴禁在客戶端存儲token(商戶密鑰)。**