建立結帳交易
介面路徑
| 請求方式 | API 路徑 |
|---|---|
| POST | {DOMAIN_NAME} /api/v1/trade/sessions/create |
請求電文
Http.header 參數
Content-TypeString必填
固定值:application/json
platformIdString選填
SLP 平台 ID,平台特店必填
merchantIdString必填
直連特店串接:SLP 分配的特店 ID;平台特店串接:SLP 分配的子特店 ID
apiKeyString必填
API 介面金鑰
requestIdString(32)必填
請求流水號,每個 HTTP 請求唯一
idempotentKeyString(32)選填
冪等 KEY
Http.body 封包
referenceIdString(32)必填
特店訂單號
amountAmount必填
金额
valueNumber(14)必填
金額,台幣傳金額*100,譬如1元傳入100
currencyString必填
幣種,目前僅支援 TWD
languageString(6)選填參考
語言
expireTimeInteger選填
設定結帳交易的逾時時間,若不設定則默认為 360, 單位:min
returnUrlString(256)必填
顧客付款完成之後回到特店的頁面
modeString必填
固定填:regular
allowPaymentMethodList[]String必填參考
設定 SessionURL 上可以使用的付款方式,陣列的順序為實際在 Session URL 顯示的付款方式順序。傳入範例:["CreditCard", "ApplePay", "VirtualAccount"]
paymentMethodOptionsmap[string]Object選填
設定不同付款方式的資訊。Applepay 和 LINE Pay 暫不支援設定
CreditCardCreditCardOption選填
信用卡付款方式設定,包含一般交易和分期交易
installmentCounts[]String選填
設定支援的分期期數,0 指一般交易。若不帶入則默認只設定為一般交易
ChaileaseBNPLChaileaseBNPLOption選填
中租 zingla 銀角零卡付款方式設定
installmentCounts[]String選填
設定支援的分期期數,0 指一般交易。若不帶入則默認只設定為一般交易
paymentExpireTimeInteger選填
設定付款方式的逾時時間,單位:min。為了顧客體驗,建議帶入4320(即3天)。若不帶入則默認為 4320(即3天)。若不滿足整數天,則會向上取整
JKOPayJKOPayOption選填
街口支付付款方式設定
paymentExpireTimeInteger選填
設定付款方式的逾時時間,單位:min。若不帶入則默認為 60 min
VirtualAccountVirtualAccountOption選填
ATM 銀行轉帳付款方式設定
paymentExpireTimeInteger選填
設定付款方式的逾時時間,最小限制 1440 ,最大限制 86400,單位:min。若不帶入則默認為 4320(即3天)。若不滿足整數天,則會向上取整
confirmConfirmOptions選填
付款項內容
autoSettleBoolean選填
自動結算
orderSessionPurchaseOrder必填
交易訂單資訊
purchaseSceneString(16)選填參考
消費场景
productsArray<Product>必填
商品列表資訊,SLP 智慧風控必需
idString(64)必填
商品編號
nameString(128)必填
商品名稱
quantityInteger必填
商品數量
amountAmount必填
金额
valueNumber(14)必填
金額,台幣傳金額*100,譬如1元傳入100
currencyString必填
幣種,目前僅支援 TWD
descString(512)選填
商品描述
urlString(256)選填
商品連結地址
skuString(64)選填
商品 sku 編號
shippingShipping必填
物流訂單資訊,SLP 智慧風控必需
shippingMethodString(64)必填
物流方式,如超商取貨/宅配等;
carrierString(64)必填
物流通道,如黑貓宅配等;
personalInfoPersonalInfo必填
收貨人資訊
firstNameString(128)選填
顧客名字,firstName 和 lastName 加總長度不可超過 128
lastNameString(128)必填
顧客名字,firstName 和 lastName 加總長度不可超過 128
emailString(128)選填
顧客郵箱,郵箱和電話二者需至少傳入其一
phoneString(64)選填
顧客電話,需帶國碼,舉例 +6287654321876,郵箱和電話二者需至少傳入其一
addressAddress必填
物流送貨地址
countryCodeString(2)必填參考
國家地區編碼,如 TW
stateCodeString(12)選填
州或省代碼
stateString(128)選填
州或省名稱
cityString(128)選填
城市名稱
districtString(128)選填
區域
streetString(128)必填
詳細街道地址
postcodeString(32)選填
邮政編碼
billingBillingInfo必填
帳單資訊
descriptionString(32)選填
帳單描述
personalInfoPersonalInfo必填
收貨人資訊
firstNameString(128)選填
顧客名字,firstName 和 lastName 加總長度不可超過 128
lastNameString(128)必填
顧客名字,firstName 和 lastName 加總長度不可超過 128
emailString(128)選填
顧客郵箱,郵箱和電話二者需至少傳入其一
phoneString(64)選填
顧客電話,需帶國碼,舉例 +6287654321876,郵箱和電話二者需至少傳入其一
addressAddress必填
物流送貨地址
countryCodeString(2)必填參考
國家地區編碼,如 TW
stateCodeString(12)選填
州或省代碼
stateString(128)選填
州或省名稱
cityString(128)選填
城市名稱
districtString(128)選填
區域
streetString(128)必填
詳細街道地址
postcodeString(32)選填
邮政編碼
customerCustomer必填
顧客資訊,SLP智慧風控必需
referenceCustomerIdString(32)必填
顧客唯一標識,需為唯一值
typeString(1)選填參考
顧客類型
personalInfoPersonalInfo必填
顧客資訊
firstNameString(128)選填
顧客名字,firstName 和 lastName 加總長度不可超過 128
lastNameString(128)必填
顧客名字,firstName 和 lastName 加總長度不可超過 128
emailString(128)選填
顧客郵箱,郵箱和電話二者需至少傳入其一
phoneString(64)選填
顧客電話,需帶國碼,舉例 +6287654321876,郵箱和電話二者需至少傳入其一
genderString(1)選填參考
性別
identityTypeString(20)選填
顧客身份證件類型,特定國家需要
identityNumberString(64)選填
顧客身份證件號碼,特定國家需要
clientClientInfo必填
終端資訊
ipString(32)必填
顧客付款使用的 IP 地址,若 paymentBehavior 為定期扣款 Recurring,可填入特店辦公室 IP
screenWidthString(16)選填
螢幕寬度(單位:像素)
screenHeightString(16)選填
螢幕高度(單位:像素)
javaEnabledString(16)選填
持卡人終端是否能夠執行 Java
timeZoneOffsetString(16)選填
時區,持卡人瀏覽器本地時間和UTC 時間之間的時差,以分鐘為單位。 值從 getTimezoneOffset() 方法回應
transactionWebSiteString(512)選填
使用者瀏覽器目前 domain
userAgentString(128)選填
瀏覽器使用者代理程式資訊 範例值:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36
languageString(32)選填
瀏覽器的 navigator.language 值
colorDepthString(16)選填
視窗顏色, 取得瀏覽器 screen.colorDepth 範例值: 32
acceptString(128)選填
瀏覽器 Accept 頭資訊
回應電文
處理結果 http.statusCode
* 500 /429 /400:處理異常
* 200:處理成功
sessionIdString(32)必填
SLP 結帳交易訂單編號
referenceIdString(32)必填
特店訂單號
statusString(16)必填參考
結帳交易狀態
sessionUrlString(256)必填
結帳交易提供給顧客付款的 URL
createTimeInteger必填
訂單建立時間
amountAmount必填
金额
valueNumber(14)必填
金額,台幣傳金額*100,譬如1元傳入100
currencyString必填
幣種,目前僅支援 TWD
paymentDetailsArray<paymentDetail>選填
付款交易詳細資訊列表
paymentDetailpaymentDetail選填
詳細付款交易資訊
tradeOrderIdString(64)必填
SLP 付款交易訂單編號
statusString(128)必填
付款狀態
paymentSuccessTimeInteger必填
付款成功时间
paymentMethodString(512)必填
付款方式
autoSettleBoolean選填
自動結算