文档中心 > API类目 > 欢行开发平台API

alibaba.happytrip.bank.bill.notify (银行账单流水同步)

银行账单流水同步

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
bill_notify_request_dto BillNotifyRequestDTO 必须 请求实体
  • out_amount
  • BillAmountDTO
  • 可选
  • 下单后流出账户的金额
  • └ amount
  • BigDecimal
  • 可选
  • 100.00
  • 金额
  • └ currency
  • String
  • 可选
  • CNY
  • 币种
  • └ order_no
  • String
  • 可选
  • 123456789
  • 订单编号
  • └ bill_type
  • String
  • 可选
  • CARD_PAYMENT
  • 交易类型。当前默认取值为CARD_PAYMENT
  • └ transaction_time
  • String
  • 可选
  • 2026-03-31 12:30:23
  • 交易单的创建时间,当地时间
  • └ merchant_name
  • String
  • 可选
  • happytrip
  • 商户名称
  • trade_amount
  • BillAmountDTO
  • 可选
  • 交易金额
  • └ amount
  • BigDecimal
  • 可选
  • 100.00
  • 金额
  • └ currency
  • String
  • 可选
  • CNY
  • 币种
  • └ card_nick_name
  • String
  • 可选
  • happytrip
  • 由用户定义的卡昵称,可以帮助用户更方便地管理多张卡
  • bill_fail_reason
  • BillFailReasonDTO
  • 可选
  • 交易失败原因
  • └ error_desc
  • String
  • 可选
  • System error.
  • 交易失败结果信息,对失败结果码的补充说明
  • └ error_code
  • String
  • 可选
  • SYSTEM_ERROR
  • 交易失败结果码
  • └ payer_budget_account_id
  • String
  • 可选
  • 123456789
  • 预算账户ID
  • └ payer_balance_type
  • String
  • 可选
  • NORMAL_BALANCE
  • 该字段表示客户拥有的不同余额类型。 客户在不同业务场景下,可使用不同的余额类型对资金余额做分隔管理,作用是为了风险管控。 此字段的可取值为: NORMAL_BALANCE: 普通余额类型(即电商余额类型)。(默认) SAME_NAME_TOP_UP_BALANCE: 同名充值余额类型。 BUDGET_BALANCE : 预算账户余额类型
  • in_amount
  • BillAmountDTO
  • 可选
  • 下单后流入账户的金额,如:退款
  • └ amount
  • BigDecimal
  • 可选
  • 100.00
  • 金额
  • └ currency
  • String
  • 可选
  • HKD
  • 币种
  • └ exchange_rate
  • String
  • 可选
  • 0.936
  • 汇率
  • └ asset_id
  • String
  • 可选
  • 123456789
  • 卡资产ID
  • └ masked_card_no
  • String
  • 可选
  • 1234*******4321
  • 脱敏卡号
  • └ last_update
  • String
  • 可选
  • 2026-03-31 12:30:23
  • 最后一次更新时间
  • └ bill_status
  • String
  • 可选
  • WAITING_CLEARANCE
  • 账单状态。可取值范围: WAITING_CLEARANCE 待结算 SUCCESS 成功 FAILED 失败 REFUNDED 已退款 CANCELLED 授权取消 PARTIAL_CANCEL 部分授权取消 PARTIAL_REFUND 部分退款 WAITING_DEDUCT 待扣款
  • └ trade_country
  • String
  • 可选
  • CN
  • 代表交易所在国家/地区的二字母ISO-3166 代码
  • └ metadata
  • String
  • 可选
  • { "employeeNo": "454546", "transLocalTime": "2025-10-10 06:26:57" }
  • 业务拓展数据

响应参数

名称 类型 示例值 描述
is_success Boolean true 是否成功
err_no String 00001 错误码
stack_trace String error 异常堆栈,可空
content BillNotifyResultDTO 结果实体
  • └ result_code
  • String
  • SUCCESS
  • 结果码
  • └ result_message
  • String
  • error
  • 结果码信息
  • └ result_status
  • String
  • S
  • 结果状态

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlibabaHappytripBankBillNotifyRequest req = new AlibabaHappytripBankBillNotifyRequest();
AlibabaHappytripBankBillNotifyRequest.BillNotifyRequestDTO obj1 = new AlibabaHappytripBankBillNotifyRequest.BillNotifyRequestDTO();
AlibabaHappytripBankBillNotifyRequest.BillAmountDTO obj2 = new AlibabaHappytripBankBillNotifyRequest.BillAmountDTO();
obj2.setAmount("100.00");
obj2.setCurrency("CNY");
obj1.setOutAmount(obj2);
obj1.setOrderNo("123456789");
obj1.setBillType("CARD_PAYMENT");
obj1.setTransactionTime("2026-03-31 12:30:23");
obj1.setMerchantName("happytrip");
AlibabaHappytripBankBillNotifyRequest.BillAmountDTO obj3 = new AlibabaHappytripBankBillNotifyRequest.BillAmountDTO();
obj3.setAmount("100.00");
obj3.setCurrency("CNY");
obj1.setTradeAmount(obj3);
obj1.setCardNickName("happytrip");
AlibabaHappytripBankBillNotifyRequest.BillFailReasonDTO obj4 = new AlibabaHappytripBankBillNotifyRequest.BillFailReasonDTO();
obj4.setErrorDesc("System error.");
obj4.setErrorCode("SYSTEM_ERROR");
obj1.setBillFailReason(obj4);
obj1.setPayerBudgetAccountId("123456789");
obj1.setPayerBalanceType("NORMAL_BALANCE");
AlibabaHappytripBankBillNotifyRequest.BillAmountDTO obj5 = new AlibabaHappytripBankBillNotifyRequest.BillAmountDTO();
obj5.setAmount("100.00");
obj5.setCurrency("HKD");
obj1.setInAmount(obj5);
obj1.setExchangeRate("0.936");
obj1.setAssetId("123456789");
obj1.setMaskedCardNo("1234*******4321");
obj1.setLastUpdate("2026-03-31 12:30:23");
obj1.setBillStatus("WAITING_CLEARANCE");
obj1.setTradeCountry("CN");
obj1.setMetadata("{     \"employeeNo\": \"454546\",     \"transLocalTime\": \"2025-10-10 06:26:57\" }");
req.setBillNotifyRequestDto(obj1);
AlibabaHappytripBankBillNotifyResponse rsp = client.execute(req);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<alibaba_happytrip_bank_bill_notify_response>
    <is_success>true</is_success>
    <err_no>00001</err_no>
    <stack_trace>error</stack_trace>
    <content>
        <result_code>SUCCESS</result_code>
        <result_message>error</result_message>
        <result_status>S</result_status>
    </content>
</alibaba_happytrip_bank_bill_notify_response>

异常示例

  • XML示例
  • JSON示例
<error_response>
    <code>50</code>
    <msg>Remote service error</msg>
    <sub_code>isv.invalid-parameter</sub_code>
    <sub_msg>非法参数</sub_msg>
</error_response>

错误码解释

错误码 错误描述 解决方案

API工具

如何获得此API

FAQ

返回
顶部