UnionPay Online Payment

集成银联安全支付 Web/WAP实现,允许消费者在商户网站(Web/移动浏览器)上选择银联徽标,并在银联支付页面输入信用卡或借记卡详细信息完成支付。

沙箱环境说明

请注意,沙箱环境在每日18:00之后将停止服务,届时任何调用操作都将无法成功执行。若需在该时间之后进行测试,请提前做好相应安排,或联系技术支持团队获取更多帮助。





支付方式属性


属性内容
消费者货币CNY,HKD
处理货币CNY,HKD
结算货币USD
类型upop
结算文件中的方案名称银联安全支付
最小交易金额1HKD(港币)
最大交易金额单笔交易限额为3.8万港元或等价货币,全年累计交易限额为40万港元或等价货币
会话超时60分钟
退款类型全额退款、部分退款、多次部分退款
退款有效期360 天
拒付支持
集成类型异步

交易流程

  1. 在商家结费页面,消费者选择使用 信用卡或借记卡 付款。

  2. 商户向支付网关发送交易请求。

  3. 如果消费者通过桌面浏览器付款:

    1. 消费者被重定向到支付网关页面。
    2. 消费者输入 信用卡或借记卡 信息(卡号、有效期、CVV等),并完成支付验证。
  4. 如果消费者通过移动设备付款:

    1. 支付网关向商户的移动网站返回支付页面链接。
    2. 商家的移动网站将消费者重定向到支付网关的移动支付页面。
    3. 消费者在支付页面输入 信用卡或借记卡 信息并完成支付验证。

集成

请求参数说明:

参数名类型必填说明
referenceString订单唯一标识
amountObject订单金额信息
├── currencyString货币类型(如 HKD)
├── valueNumber金额数值,单位为最小货币单位
productDetailString订单描述
countryCodeString国家代码
originString订单来源,如商城域名
paymentMethodObject支付方式信息
├── holderNameString持卡人姓名
├── shopperEmailString付款人邮箱
├── typeString支付方式(如 upop)
returnUrlString支付完成后返回的 URL
browserInfoObject设备浏览器信息(如不指定该信息,则会获取userAgent信息判断消费者终端信息)
├── osTypeString操作系统类型(如 IOS, ANDROID,OTHER)
├── terminalTypeString终端类型(如 APP, WAP,WEB,MINI_APP)
shopperReferenceString付款人唯一标识
lineItemsArray商品详情列表
├── nameString商品名称
├── descriptionString商品描述
{
    "reference": "9B6F974D3DB8436AA2B139551933FF08",
    "amount": {
        "currency": "HKD",
        "value": 100
    },
    "lineItems": [
        {
            "name": "商品名称",
            "description": "商品描述"
        }
    ],
    "countryCode": "HK",
    "origin": "fffmall.com",
    "paymentMethod": {
        "holderName": "John Doe",
        "shopperEmail": "[email protected]",
        "type": "upop"
    },
    "returnUrl": "https://wallet.futurepay-develop.com/api/PayNotify/paymentSynchronous/business_merchant_id/1/order_id/2115",
    "shopperReference": "FP3d9bcb7a0cf84b80bfc814e1cc43c613"
}

响应参数说明

参数名类型必填说明
codeString响应状态码,"0" 表示成功
msgString响应消息
serverTimeNumber服务器时间戳,单位毫秒
dataObject业务数据对象
├── actionObject支付跳转相关信息
│ ├── paymentMethodTypeString支付方式类型(如 upop)
│ ├── schemeUrlString支付宝 scheme URL(用于 App 内支付)
│ ├── applinkUrlString支付宝 App 链接 URL(用于外部浏览器跳转)
│ ├── payUrlStringFuturePay构建付款链接兼容APP/WAP/WEB
│ ├── urlStringWeb 端支付 URL
│ ├── qrCodeString付款二维码值(需将二维码值构建为二维码)
│ ├── methodString请求方法(如 Get)
│ ├── typeString操作类型(如 redirect)
├── amountObject订单金额信息
│ ├── currencyString货币类型(如 HKD, USD)
│ ├── valueNumber金额数值,单位为最小货币单位
├── merchantReferenceString商户订单号
├── pspReferenceString支付平台交易号
├── resultCodeString支付结果状态(如 PENDING)
successBoolean是否成功(true 表示成功)

交易调用输出示例

{
    "code": "0",
    "msg": "success",
    "serverTime": 1728633576429,
    "data": {
        "action": {
            "paymentMethodType": "upop",
            "url": "https://r2.girogate.de/molpay/S1389/I?tx=2334590813&rs=ZMQklSaGdmdZw9NTiM16xen8591YbjuY&cs=e1f62ec550918e3471308d9e34a830e3d7f22dc40690616190a9c16d8f653049",
            "method": "Get",
            "type": "upop"
        },
        "amount": {
            "currency": "HKD",
            "value": 100
        },
        "merchantReference": "9B6F974D3DB8436AA2B139551933FF08",
        "pspReference": "1844649030089572352",
        "resultCode": "PENDING"
    },
    "success": true
}