• 新平台

本文对Hosted Payment Page使用的主要接口进行介绍:

#API# Create Hosted Payment Page

官方说明地址:https://api-reference.checkout.com/preview/crusoe/#operation/createAHostedPaymentsSession
HTTP调用方式为POST
sandbox地址:https://api.sandbox.checkout.com/hosted-payments
生产地址:https://api.checkout.com/hosted-payments

主要请求参数

其中蓝色标注的是重点关注参数:

Body 参数名 是否必填 说明
amount
- [ ]

| 支付金额,为最小金额单位。如币种为美金USD时,amount = 1 表示1美分。具体可以参考文档《币种计算规则》 | | currency |
- [x]

| 支付金额,标准的ISO 3位币种,如USD。具体可参考 | | reference |
- [ ]

| 商户订单号 | | customer.email |
- [ ]

| 用户邮箱,用来唯一对应Checkout.com内部一个用户 | | customer.name |
- [ ]

| 用户名,格式为 First name + 空格 + last name,如“Bruce Wayne” | | shipping.address.address_line1 |
- [ ]

| | | shipping.address.address_line2 |
- [ ]

| | | shipping.address.city |
- [ ]

| | | shipping.address.state |
- [ ]

| | | shipping.address.zip |
- [ ]

| | | shipping.address.country |
- [ ]

| 若shipping出现,则为必填项。国家代码可参考 | | shipping.phone.number |
- [ ]

| 若shipping.phone出现,则为必填。 | | shipping.phone.country_code |
- [ ]

| 呼叫国家代码可参考 | | billing.address.address_line1 |
- [ ]

| | | billing.address.address_line2 |
- [ ]

| | | billing.address.city |
- [ ]

| | | billing.address.state |
- [ ]

| | | billing.address.zip |
- [ ]

| | | billing.address.country |
- [x]

| 国家代码可参考 | | billing.phone.number |
- [ ]

| 若billing.phone出现,则为必填。 | | billing.phone.country_code |
- [ ]

| 呼叫国家代码可参考 | | allow_payment_methods |
- [ ]

| 允许展示的支付方式数组。枚举值:
“card” “sofort” “klarna” “paypal” “ideal” “sepa” “knet” “giropay” “bancontact” “eps” “p24” “multibanco” | | products.name |
- [ ]

| products为数组形式,[1-1000]最多可办好1000项。
产品名 | | products.quantity |
- [ ]

| 产品数量 | | products.price |
- [ ]

| 产品单价 | | success_url |
- [x]

| 用户支付成功后回调的商户页面 | | cancel_url |
- [x]

| 用户取消后回调的商户页面 | | failure_url |
- [x]

| 用户支付失败后回调的商户页面 | | locale |
- [ ]

| 展示的语言。枚举值:
“de-CH” “de-DE” “en-AT” “en-CH” “en-DE” “en-DK” “en-GB” “en-FI” “en-NL” “en-NO” “en-SE” “es-ES” “fil-PH” “fr-CH” “fr-FR” “hi-IN” “id-ID” “it-CH” “it-IT” “ja-JP” “ms-MY” “nl-NL” “ms-MY” “th-TH” “vi-VN” “zh-CN” “zh-HK” “zh-TW” | | 3ds.enabled |
- [ ]

| 是否启用3DS |

主要返回参数

  • 成功返回,HTTP Code = 201 | 参数名 | 说明 | | —- | —- | | id | Hosted Payment Page的唯一Id | | reference | 请求中发送的商户侧Id | | _links.self.href | 查询该Hosted Payment Page的Url | | _links.redirect.href | Checkout.com的支付页面Url,用于后续用户跳转 |
  • 失败返回,HTTP = 401,密钥使用错误
  • 失败返回,HTTP = 422,输入参数错误 | 参数名 | 说明 | | —- | —- | | request_id | Checkout.com内部Id | | error_type | 错误类型 | | error_codes | 错误代码 |