EUPAY开发文档

开发示例

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
EUPAY