協議(yì)規則

請求數據格式:application/x-www-f我劇orm-urlencoded

返回數據格式:JSON

簽名算(suàn)法:MD5

字符編碼:UTF-8

頁面跳(tiào)轉支付

此接口可用于用戶前台直接發起支付,使用form表單跳(tiào白員)轉或拼接成url跳(tiào)轉。

URL地(dì)址:http://epay.ococn.cn/submit.php

請求方式:POST 或 GET(推薦POST,不容易被劫持或屏蔽務跳)

請求參數說(shuō)明(míng):

字段名變量名必填類型示例值描述
商戶IDpidInt1001
支付方式typeStringalipay支付方式列表
商戶訂單号out_trade_noString20160806151343349
異步通(tōng)知地(dì)址notify_urlStringhttp://www.pay.com/notify_url.p小舊hp服務器(qì)異步通(tōng)知地(dì)址
跳(tiào)轉通(tōng)知地(dì)址return_urlStringhttp://www.pay.com/return_url.php頁面跳(tiào)轉通(tōng)知地(dì)址
商品名稱nameStringVIP會員(yuán)如超過127個(gè)字節會自(zì)動截取
商品金(jīn)額moneyString1.00單位:元,最大2位小(xiǎo)數
業(yè)務擴展參數paramString沒有(yǒu)請留空支付後原樣返回
簽名字符串signString202cb962ac59075b964b07152d234b70簽名算(suàn)法點此查看(kàn)
簽名類型sign_typeStringMD5默認為(wèi)MD5

支付方式(type)不傳會跳(tiào)轉到收銀台支付

API接口支付

此接口可用于服務器(qì)後端發起支付請求,會返回支付二維碼鏈接或支付跳(ti玩件ào)轉url。

URL地(dì)址:http://epay.ococn.cn/mapi.php

請求方式:POST

請求參數說(shuō)明(míng):

字段名變量名必填類型示例值描述
商戶IDpidInt1001
支付方式typeStringalipay支付方式列表
商戶訂單号out_trade_noString20160806151343349
異步通(tōng)知地(dì)址notify_urlStringhttp://www.pay.com/notify_url.php服務器(qì)異步通(tōng)知地(dì)址
跳(tiào)轉通(tōng)知地(dì)址return_urlStringhttp://www.pay.com/re上師turn_url.php頁面跳(tiào)轉通(tōng)知地(dì)址
商品名稱nameStringVIP會員(yuán)如超過127個(gè)字節會自(zì)動截取
商品金(jīn)額moneyString1.00單位:元,最大2位小(xiǎo)數
用戶IP地(dì)址clientipString192.168.1.100用戶發起支付的(de)IP地(dì)址
設備類型deviceStringpc根據用戶浏覽器(qì)的(de)UA判斷,
傳入用戶所使用的(de)浏覽器(qì)
或設備類型,默認為(wèi)pc
設備類型列表
業(yè)務擴展參數paramString沒有(yǒu)請留空支付後原樣返回
簽名字符串signString202cb962ac59075b964b07152電兵d234b70簽名算(suàn)法點此查看(kàn)
簽名類型sign_typeStringMD5默認為(wèi)MD5

返回結果(json):

字段名變量名類型示例值描述
返回狀态碼codeInt11為(wèi)成功,其它值為(wèi)失敗
返回信息msgString失敗時(shí)返回原因
訂單号trade_noString20160806151343349支付訂單号
支付跳(tiào)轉urlpayurlStringhttp://epay.ococn.cn/pa相兒y/wxpay/202010903/如果返回該字段,則直接跳(tiào)轉到該url支付
二維碼鏈接qrcodeStringweixin://wxpay/bizpayu老通rl?pr=04IPMKM如果返回該字段,則根據該url生(shēng)成二維碼
小(xiǎo)程序跳(tiào)轉urlurlschemeStringweixin://dl/business/?ticket=xxx國爸如果返回該字段,則使用js跳(tiào)轉該url,可發起微(wēi)信小(老靜xiǎo)程序支付

注:payurl、qrcode、urlscheme 三個(gè)參數隻會返回其中一個(gè)

支付結果通(tōng)知

通(tōng)知類型:服務器(qì)異步通(tōng)知(notify_u長腦rl)、頁面跳(tiào)轉通(tōng)知(return_url)

請求方式:GET

請求參數說(shuō)明(míng):

字段名變量名必填類型示例值描述
商戶IDpidInt1001
易支付訂單号trade_noString20160806151343349021雲上(shàng)付訂單号
商戶訂單号out_trade_noString20160806151343349商戶系統內(nèi)部的(de)訂單号
支付方式typeStringalipay支付方式列表
商品名稱nameStringVIP會員(yuán)
商品金(jīn)額moneyString1.00
支付狀态trade_statusStringTRADE_SUCCESS隻有(yǒu)TRADE_SUCCESS是成功
業(yè)務擴展參數paramString
簽名字符串signString202cb962ac59075b964b0廠和7152d234b70簽名算(suàn)法點此查看(kàn)
簽名類型sign_typeStringMD5默認為(wèi)MD5

收到異步通(tōng)知後,需返回success以表示服務器(qì)接收到了訂單通(t店玩ōng)知

MD5簽名算(suàn)法 物樂

1、将發送或接收到的(de)所有(yǒu)道輛參數按照(zhào)參數名ASCII碼從(cóng)小(上看xiǎo)到大排序(a-z),sign、鐵畫sign_type、和(hé)空值不參與簽名!

2、将排序後的(de)參數拼接成URL鍵值對(du日司ì)的(de)格式,例如 a=b&c=d&e=f,參數值不要進行url編碼。

3、再将拼接好(hǎo)的(de)字符串與商戶密鑰KEY進行MD5加密得從鄉出sign簽名參數,sign = md5 ( a=b&c=d&公科amp;e=f + KEY ) (注意:+ 為(wèi)各語言的(de)拼接符,不是字符!),md5結果為(wèi)小(兒秒xiǎo)寫。

4、具體(tǐ)簽名與發起支付的(de)示例代碼可下紅美(xià)載SDK查看(kàn)。

支付方式列表

調用值描述
alipay支付寶
wxpay微(wēi)信支付

設備類型列表

調用值描述
pc電(diàn)腦浏覽器(qì)
mobile手機(jī)浏覽器(qì)
qq手機(jī)QQ內(nèi)浏覽器(qì)
wechat微(wēi)信內(nèi)浏覽器(qì)
alipay支付寶客戶端
jump僅返回支付跳(tiào)轉url

[API]查詢商戶信息

URL地(dì)址:http://epay.ococn.cn/api.php有呢?act=query&pid={商戶ID}&key={商有少戶密鑰}

請求參數說(shuō)明(míng):

字段名變量名必填類型示例值描述
操作(zuò)類型actStringquery此API固定值
商戶IDpidInt1001
商戶密鑰keyString89unJUB8HZ54Hj7x4nUj56HN4nUzUJ8i筆美

返回結果:

字段名變量名類型示例值描述
返回狀态碼codeInt11為(wèi)成功,其它值為(wèi)失敗
商戶IDpidInt1001商戶ID
商戶密鑰keyString(32)89unJUB8HZ54Hj7x4nUj56H放秒N4nUzUJ8i商戶密鑰
商戶狀态activeInt11為(wèi)正常,0為(wèi)封禁
商戶餘額moneyString0.00商戶所擁有(yǒu)的(de)餘額
結算(suàn)方式typeInt11:支付寶,2:微(wēi)信,3:QQ,4:區花銀行卡
結算(suàn)賬号accountStringadmin@pay.com結算(suàn)的(de)支付寶賬号
結算(suàn)姓名usernameString張三結算(suàn)的(de)支付寶姓名
訂單總數ordersInt30訂單總數統計(jì)
今日(rì)訂單order_todayInt15今日(rì)訂單數量
昨日(rì)訂單order_lastdayInt15昨日(rì)訂單數量

[API]查詢結算(suàn)記錄 鄉醫

URL地(dì)址:http://epay.ococn.cn/api.php?act=settle&a算山mp;pid={商戶ID}&key={商戶密鑰}

請求參數說(shuō)明(míng):

字段名變量名必填類型示例值描述
操作(zuò)類型actStringsettle此API固定值
商戶IDpidInt1001
商戶密鑰keyString89unJUB8HZ54Hj7x4nUj56HN4nUzUJ8i

返回結果:

字段名變量名類型示例值描述
返回狀态碼codeInt11為(wèi)成功,其它值為(wèi)失對身敗
返回信息msgString查詢結算(suàn)記錄成功!
結算(suàn)記錄dataArray結算(suàn)記錄列表

[API]查詢單個(gè)訂單

URL地(dì)址:http://epay.ococn.cn/api.php?act=order務電&pid={商戶ID}&k雪鐵ey={商戶密鑰}&out_trade_no={商戶訂單号}

請求參數說(shuō)明(míng):

字段名變量名必填類型示例值描述
操作(zuò)類型actStringorder此API固定值
商戶IDpidInt1001
商戶密鑰keyString89unJUB8HZ54Hj7x4nUj56HN4nUzUJ8i廠這
系統訂單号trade_no選擇String20160806151343312
商戶訂單号out_trade_no選擇String20160806151343349

提示:系統訂單号 和(hé) 商戶訂單号 二選一傳入即可,如果都(dōu)友媽傳入以系統訂單号為(wèi)準!

返回結果:

字段名變量名類型示例值描述
返回狀态碼codeInt11為(wèi)成功,其它值為(wèi)失敗
返回信息msgString查詢訂單号成功!
易支付訂單号trade_noString2016080622555342651雲上(shàng)付訂單号
商戶訂單号out_trade_noString20160806151343349商戶系統內(nèi)部的(de)訂單号
第三方訂單号api_trade_noString20160806151343349支付寶微(wēi)信等接口方訂單号
支付方式typeStringalipay支付方式列表
商戶IDpidInt1001發起支付的(de)商戶ID
創建訂單時(shí)間(jiān)addtimeString2016-08-06 22:55:52
完成交易時(shí)間(jiān)endtimeString2016-08-06 22:55:52
商品名稱nameStringVIP會員(yuán)
商品金(jīn)額moneyString1.00
支付狀态statusInt01為(wèi)支付成功,0為(wèi)未支付
業(yè)務擴展參數paramString默認留空
支付者賬号buyerString默認留空

[API]批量查詢訂單 離高

URL地(dì)址:http://epay.ococn.cn/api是鄉.php?act=orders&pid={商戶ID}&key={商戶密鑰}

請求參數說(shuō)明(míng):

字段名變量名必填類型示例值描述
操作(zuò)類型actStringorders此API固定值
商戶IDpidInt1001
商戶密鑰keyString89unJUB8HZ54Hj7x4nUj56HN4nU著子zUJ8i
查詢訂單數量limitInt20返回的(de)訂單數量,最大50
頁碼pageInt1當前查詢的(de)頁碼

返回結果:

字段名變量名類型示例值描述
返回狀态碼codeInt11為(wèi)成功,其它值為(wèi)失敗
返回信息msgString查詢結算(suàn)記錄成功!
訂單列表dataArray訂單列表

[API]提交訂單退款

需要先在商戶後台開(kāi)啓訂單退款API接口開(kāi)關,才能調用該接口發起訂黑學單退款

URL地(dì)址:http://epay.ococn.cn/api.php?act=refund

請求方式:POST

請求參數說(shuō)明(míng):

字段名變量名必填類型示例值描述
商戶IDpidInt1001
商戶密鑰keyString89unJUB8HZ54Hj7x4nUj56HN4nUzUJ8i
易支付訂單号trade_no特殊可選String20160806151343349021易支付訂單号
商戶訂單号out_trade_no特殊可選String20160806151343349訂單支付時(shí)傳入的(de)商戶訂單号,商家(jiā)自(zì)定義且保證商家森到(jiā)系統中唯一
退款金(jīn)額moneyString1.50少數通(tōng)道(dào)需要與原訂單金(jīn科藍)額一緻

注:trade_no、out_trade影內_no 不能同時(shí)為(wèi)空,如果都(dōu)傳通亮了以trade_no為(wèi)準

返回結果:

字段名變量名類型示例值描述
返回狀态碼codeInt11為(wèi)成功,其它值為(wèi)失敗理器
返回信息msgString退款成功

SDK下(xià)載

img/017
SDK版本:V1.3