Sabre代理账户机票支付:添加支付账户及支付流程问询
Sabre代理支付账户操作指南(含添加步骤、Payload示例及完整支付流程)
一、添加代理支付账户的详细步骤
- 权限验证:确认你的Sabre API账号已开通
Agency Payment相关权限(需提前向Sabre官方申请)
- 权限验证:确认你的Sabre API账号已开通
- 调用添加接口:通过POST请求调用
Add Agency Payment AccountAPI提交账户信息
- 调用添加接口:通过POST请求调用
- 结果校验:检查响应状态码及返回的
AccountID,确认账户添加成功
- 结果校验:检查响应状态码及返回的
- 关联预订:将新增账户与目标Record Locator绑定,确保后续支付可关联至该订单
二、添加代理支付账户的示例Payload
{ "AddAgencyPaymentAccountRQ": { "Version": "2.0.0", "AgencyPaymentAccount": { "AccountNumber": "AGT-PAY-789012", "AccountType": "AGENCY", "BillingAddress": { "AddressLine": "456 Sabre Blvd", "CityName": "Southlake", "StateProvinceCode": "TX", "PostalCode": "76092", "CountryCode": "US" }, "ContactInfo": { "Email": "payment@your-agency.com", "PhoneNumber": "1-800-123-4567" }, "RecordLocator": "XYZ789" } } }
字段说明:
AccountNumber:自定义唯一代理支付账户编号RecordLocator:你已获取的目标预订记录编码AccountType:固定取值AGENCY以标识代理账户类型
三、完整代理账户支付流程(基于Record Locator)
- 预订预校验:调用
Retrieve Reservation接口获取订单详情,确认订单状态为UNPAID且支持代理支付方式
- 预订预校验:调用
- 账户关联:若已有可用代理支付账户,直接调用
Link Agency Payment Account接口关联至当前Record Locator;若无可用账户,先执行上述添加账户步骤
- 账户关联:若已有可用代理支付账户,直接调用
- 发起支付请求:调用
Process Agency PaymentAPI提交支付参数
示例Payload:
{ "ProcessAgencyPaymentRQ": { "Version": "1.0.0", "RecordLocator": "XYZ789", "AgencyPaymentAccountID": "AGT-PAY-789012", "Amount": { "Value": "320.50", "CurrencyCode": "USD" }, "PaymentType": "FULL" } }- 发起支付请求:调用
- 支付结果确认:检查响应中的
PaymentStatus字段,SUCCESS表示支付完成;若返回失败,根据ErrorDescription字段排查问题(如账户余额不足、权限受限等)
- 支付结果确认:检查响应中的
- 订单状态验证:支付成功后,系统自动更新预订状态为
PAID,可再次调用Retrieve Reservation接口确认状态变更
- 订单状态验证:支付成功后,系统自动更新预订状态为
四、关键注意事项
- 区分沙箱与生产环境的API端点地址,避免提交至错误环境
- 金额字段需精确到小数点后两位,货币代码需符合ISO 4217标准
- 支付操作不可逆,提交前务必核对账户、金额及订单信息
- 若遇到权限相关错误,需联系Sabre客户支持开通对应API权限
内容的提问来源于stack exchange,提问作者Nguyễn Trung
相关产品推荐
相关产品推荐

