Bot创建订单

🚧

此接口支持在telegram生成bot订单,接入前需联系ACH进行配置

简介

在telegram上接入Crypto Payment时可使用此接口,ACH返回web url,拉起页面以用户支付

关于telegram bot,提供三种使用模式,取决于商户在何种前端拉起支付收银台的页面

1.浏览器模式(BROWSER):商户在浏览器拉起weburl,会在浏览器中打开支付页,结束后会跳转商户上传的redirectURL

2.弹窗模式(MINIAPP):商户在miniapp拉起weburl,支付页面会内嵌在miniapp当中,支付成功后关闭弹窗

3.bot模式:商户在bot中拉起ACH的bot,支付成功后跳转回商户bot

接口说明

请求方式:POST

请求路径:open/api/tg/payment/V2

参数

请求参数

参数名

签名

必传

类型

长度

备注

appId

Y

Y

string

64

商户的唯一标识符

sign

N

Y

string

256

签名

merchantOrderNo

Y

Y

string

64

客户交易ID

orderAmount

Y

Y

string

64

订单金额(单位为元)

payCurrency

Y

Y

string

64

支付货币(EUR / USD)

userId

Y

Y

string

128

用户的唯一标识符(邮箱 / 手机号码)

paymentTokens

Y

N

string

128

  1. 指定支付数币,可以传输多个数币
  2. 转账后,用户只能使用列出的数币进行支付
  3. 必须包含在商户配置的数币表中
  4. 适用于转账和交易所
    查看支持数币

redirectURL

N

N

string

512

成功购买后的重定向地址

callbackURL

N

N

string

512

接收订单Webhook的地址

customParam

N

N

string

512

商户自定义参数

expiredTime

N

N

string

32

超时时间,单位:秒,不大于172800秒(48小时)

payType

N

N

string

32

支付方式

paymentNetworks

N

N

string

32

指定支付网络,逗号分隔,查看支持网络

orderModel

N

N

string

32

订单模式(ORDER/ RECHARGE)

tgModel

N

N

string

32

Telegram打开模式: BROWSER/MINIAPP/BOT

customParam 扩展参数 (tgModel为BOT时需要)

参数名签名必传类型备注
botNameNNstringbot user name
chatIdNNstring用户 tg chatId
orderDetailNNstring订单描述

支付方式

支付方式支付方式编码/payType
二维码收单WALLET
币安支付BINANCE_PAY

Telegram 前端打开方式

模式名称WebURL差异RedirectURL差异
BROWSER浏览器模式webUrl 支付http地址redirectURL 支付完成商户重定向http地址
MINIAPP弹窗模式webUrl 支付http地址redirectURL 直接关闭弹窗
BOT跳转支付bot模式webUrl 支付bot地址redirectURL 支付完成商户重定向bot地址pleted

請求示例:

{ "appId": "6fdbaac29eb94bc6b12345ad705e9293", "callbackURL": "https://crypto-payment-sbx.alchemy.cc/crypto/bot/cpCallback", "customParam": "{\"botName\":\"ABCDCryptoPaymentTestBot\",\"orderDetail\":\"ABDC Test BAG 🎒\",\"chatId\":\"6831529261\"}", "expiredTime": "999999", "merchantOrderNo": "17243134568514", "orderAmount": "10", "orderModel": "ORDER", "payCurrency": "USD", "sign": "TEST000001", "tgModel": "MINIAPP", "userId": "5123456978@qq.com" }

响应参数说明

参数名类型详情
successboolean是否成功
errorboolean是否出错
codelong响应代码
msgstring响应消息
traceIdstring追踪 ID
modelobject响应详细信息

响应示例

{ "code": "0", "model": { "orderNo": "300217243809185440066", "webUrl": "https://sbx-crypto-payment.alchemypay.org?orderNum=300217243809185440066" }, "msg": "success", "traceId": "66c7f6f6f7e8c1827f4fe27905f96546" }

Did this page help you?