开发示例
EUPAY开发示例PHP文件:点此下载
加密方式
签名使用MD5加密,参数名区分大小写,步骤如下:
1.将所有非空值的参数按照参数名(a-z)排序并拼接为URL键值格式的待加密参数,如a=b&c=d&e=f;
2.将待加密参数与用户密钥拼接进行MD5运算,如a=b&c=d&e=f+用户密钥,最终得出32位字节小写的sign签名参数;
签名规则:1.参数名ASCII码从小到大排序(字典序);2.sign键值不参与签名;3.异步URL地址参数名需要编码转义;
创建交易
请求方式:POST
请求地址:http://api.eupay.cn/Go_Submit
请求参数 | 参数类型 | 参数名称 | 参数描述 | 参数示例 |
---|---|---|---|---|
uid | Integer | 用户编号 | - | 123456 |
order_id | String | 商户订单号 | 不重复且唯一 | 20230320010101001 |
amount | Float | 订单总额 | 精确到小数点后两位 | 120.88 |
notify_url | String | 异步通知 | 异步通知地址 | http://www.example.com/notify |
pay_type | String | 支付方式 | USDT或TRX | USDT |
sign | String | 签名 | MD5签名字符串 | 0e783f2e218d327cb5e3e3c2bf35717f |
返回参数类型:JSON
返回参数 | 参数类型 | 参数名称 | 参数描述 | 参数示例 |
---|---|---|---|---|
» code | Integer | 状态码 | 200代表成功 | 200 |
» msg | String | 信息提示 | 返回OK代表成功 | OK |
» data | Object | 返回参数 | 成功返回的参数 | {trade_id,order_id......} |
»» trade_id | String | 交易号 | 系统交易编号 | 2013112011001001001 |
»» order_id | String | 订单号 | 商户订单编号 | 20230320010101001 |
»» amount | Float | 订单总额 | CNY订单总额 | 99.55 |
»» actual_amount | Float | 支付金额 | 实际支付金额 | 15.62 |
»» token | String | 钱包地址 | 收款地址 | TAbcDefgHiJklMnoPQrstUvWxyZzyxwVuT |
»» expiration_time | Integer | 时间戳 | 订单过期时间戳 | 1577808000 |
异步通知
支付成功后,EUPAY会向目标服务器发生异步通知告知该笔交易已经支付完成;
目标服务器验证消息签名并处理完成后须返回字符串ok,否则EUPAY会认为通知失败,将会重新发起通知,最高5次!
请求方式:GET
请求参数 | 参数类型 | 参数名称 | 参数描述 | 参数示例 |
---|---|---|---|---|
uid | Integer | 用户编号 | - | 123456 |
trade_id | String | 交易号 | 系统交易编号 | 2013112011001001001 |
order_id | String | 订单号 | 商户订单编号 | 20230320010101001 |
amount | Float | 订单金额 | CNY订单总额 | 99.55 |
actual_amount | Float | 支付金额 | 实际支付金额 | 15.62 |
pay_type | String | 支付方式 | USDT或TRX | USDT |
token | String | 钱包地址 | - | TAbcDefgHiJklMnoPQrstUvWxyZzyxwVuT |
block_transaction_id | String | 区块交易号 | 区块唯一交易编号 | f70e19a9bd28d1306da7d703fe2b6938bbc5b...... |
status | Integer | 订单状态 | 2代表交易成功 | 2 |
sign | String | 签名字符 | MD5签名字符串 | 335fc827cae10defe807286acf55ddfb |