**注意:**
| ** 1、請求時間、訂單生成時間、訂單過期時間 一定要以系統當前時間為準,不能小于系統當前時間,格式統一為:yyyyMMddHHmmss** |
| --- | --- |
| **2、調起收銀臺界面傳入的金額以元為單位,調用單支付的金額的以*分*為單位,子訂單集合中的outOrderAmount 以分為單位** |
#### **1、調起收銀臺**
| 方法 |
| --- | --- |
| ** CashierActivity.startCashierActivity(context, order); ** |
| 參數 | 說明 |
| --- | --- |
| context | 上下文對象 |
| order | 訂單信息 |
order 參數說明
| 參數 | 參數說明 | 參數類型 | 是否必填
| --- | --- |---|---|
| appId | 品牌ID | String| 是
| storeId | 店鋪ID| String| 是
| orderName | 訂單名稱 | String| 是
| limitPay | 禁用支付方式 nowx(微信) ,noali(支付寶),nounion(銀聯) , nojycoin(通寶),notbj(通寶+),nobalance(余額) (例如:nowx \|noali\|nounion\|nojycoin\|nobalance\|notbj ) | String| 否
| version | 版本號|String | 是
| requestTime |發送請求時間 | String(yyyyMMddHHmmss格式)| 是
| signType | 加密方式| String | 是
| outOrderId | 業務訂單號 | String | 是
| outOrderTime | 業務訂單生成時間 | String (yyyyMMddHHmmss格式) | 是
| timeExpire | 業務訂單支付過期時間 | String (yyyyMMddHHmmss格式) | 是
| outOrderAmount | 業務訂單金額 | double(以元為單位) | 是
| totalFee | 支付金額 | double(以元為單位) | 是
| callbackUrl | 回調地址 | String | 是
| customid | 會員ID | String | 是
| orderList | 訂單集合【orderList集合含子訂單號、子訂單金額、店鋪id、店鋪名稱 ,子訂單金額outOrderAmout以分為單位(例如: [{"outOrderNo":"sw20190417001013222","outOrderAmount":6000,"storeId":"4450","storeName":"商戶名稱2"},{"outOrderNo":"sw20190417001013332","outOrderAmount":4000,"storeId":"4450","storeName":"商戶名稱2"}])】 | String(json字符串) | 是
| body | 商品BODY | String| 是
| attach | 附加數據,在查詢接口和支付通知中原樣返回,該字段主要用于商戶攜帶訂單的自定義數據 | String| 是
| mchCreateIp | 訂單生成的機器IP | String| 是
| subject | 支付寶使用 | String| 是
| prepareUrl | 支付參數加密接口地址 | String| 是
| mainIp | 接口主站地址 | String| 是
| key | 加密key | String| 是
**2、立即支付使用**
| 方法 |
| --- |
| PayManagers.startPay(Order order,String type,boolean combination,String deductionFee, CommonParameter commonParameter,String jsonStr, HttpResultListener listener) |
| 參數 | 說明 | 是否必填
| --- | --- | --- |
| type | 支付類型 | 是
| order | 訂單信息 | 是
| combination | 是否是組合支付 | 是
| deductionFee| 組合支付的抵扣金額(和combination 共用,當combination為true時傳入抵扣的金額,為false時可以為空) | 是
| t | 訂單信息(該參數為泛型 參考下面信息) | 是
| jsonStr | 支付參數加密后json字符串 | 是
| HttpResultListener | 回調 | 是
~~~[api]
<<<
service參數說明:
jyzz.wx //微信
jyzz.ali //支付寶
jyzz.union //銀聯
jyzz.balance //余額
jyzz.tbj //通寶+
jyzz.jycoin //通寶
<<<
T 為泛型
可傳入的參數:
WeChatPayBean ---- 微信支付
AliPayBean --------- 支付寶支付
UnionPayBean ---------銀聯支付
JyPayBean -------- 建業支付(余額,通寶,通寶+)
<<<
WeChatPayBean說明
WeChatPayBean weChatPayBean = new WeChatPayBean.Builder()
.setAppId(品牌ID) //必填
.setRequestTime(請求時間) //必填
.setSignType(加密類型) //必填
.setVersion(版本號) //必填
.setDeduction(是否組合通寶抵扣) //必填
.setOrderList(訂單集合) //必填
.setOutOrderId(訂單ID) //必填
.setOutOrderTime(訂單生成的時間) //必填
.setOutOrderAmount(訂單金額) //必填
.setTotalFee(支付金額) //必填
.setTimeExpire(訂單過期時間) //必填
.setCallBackUrl(回調) //必填
.setMchCreateIp(訂單生成的機器IP) //必填
.setBody(商品描述) //必填
.setAttach(附加數據,在查詢接口和支付通知中原樣返回,該字段主要用于商戶攜帶訂單的自定義數據) //必填
.build();
<<<
AliPayBean 說明
AliPayBean aliPayBean = new AliPayBean.Builder()
.setAppId(品牌ID) //String
.setRequestTime(請求時間) //String
.setSignType(加密類型) //String
.setVersion(版本號) //String
.setDeduction(是否組合通寶抵扣) 單支付:0 多支付:1
//String
.setOrderList(訂單集合) //String
.setOutOrderId(訂單號) //String
.setOutOrderTime(訂單時間) //String
.setOutOrderAmount(訂單金額) //String
.setTotalFee(支付金額) //String
.setTimeExpire(過期時間) //String
.setCallBackUrl(回調地址) //String
.setBody(商品描述) //String
.setSubject(商品的標題/交易標題/訂單標題/訂單關鍵字等 )//String
.build();
<<<
UnionPayBean 說明
UnionPayBean unionPayBean = new UnionPayBean.Builder()
.setAppId(品牌ID) //String
.setRequestTime(請求時間) //String
.setSignType(加密類型) //String
.setVersion(版本號) //String
.setDeduction(是否組合通寶抵扣) 單支付:0 多支付:1
//String
.setOrderList(訂單集合) //String
.setOutOrderId(訂單號) //String
.setOutOrderTime(訂單時間) //String
.setOutOrderAmount(訂單金額) //String
.setTotalFee(支付金額) //String
.setTimeExpire(過期時間) //String
.setCallBackUrl(回調地址) //String
.build();
<<<
JyPayBean 說明
JyPayBean jyPayBean = new JyPayBean.Builder()
.setAppId(品牌ID) //String
.setRequestTime(請求時間) //String
.setSignType(加密類型) //String
.setVersion(版本號) //String
.setDeduction(是否組合通寶抵扣) 單支付:0 多支付:1
//String
.setOrderList(訂單集合) //String
.setOutOrderId(訂單號) //String
.setOutOrderTime(訂單時間) //String
.setOutOrderAmount(訂單金額) //String
.setTotalFee(支付金額) //String
.setTimeExpire(過期時間) //String
.setCallBackUrl(回調地址) //String
.setCustomid(會員編號)
.setPayPwd(密碼)
.build();
<<<
HttpResultListener參數說明:
//開始請求
public abstract void onRequestStart(FutureTask future);
//支付成功
public abstract void onRequestSuccess(String result);
//支付失敗
public abstract void onRequestFailure(String errorCode,String errorMessage);
//支付取消
public void onRequestCancel(String msg){
}
//請求結束
public abstract void onRequestComplete();
~~~
3、支付列表
~~~[api]
get:PayManagers.payAttachFeatures().getPayList(bean,listener())
*bean:PaymentListBean=默認值#信息
listener:HttpResultListener#回調
<<<
PaymentListBean 參數說明:
PaymentListBean bean = new PaymentListBean.Builder()
.setAppId(品牌ID) //String
.setRequestTime(請求時間(格式:yyyyMMddHHmmss)) //String
.setVersion(版本號) //String
.setCustomid(會員編號) //String
.setStoreId(店鋪ID) //String
.setTotalFee(支付金額) //String
單位:分
.setLimitPay(禁用支付方式(nowx|noali|nounion|nojycoin|nobalance|notbj)) //String
.build();
~~~
- 文檔說明
- 項目說明
- 修改記錄
- 場景介紹
- 業務流程
- 開發步驟
- 注意事項
- 可配置密鑰簽名
- 2.0版本變更說明
- 接口規則
- 協議規則
- 安全規范
- 測試賬戶
- 測試信息
- API文檔
- 收銀臺
- Android
- IOS
- H5支付
- 掃碼付
- 體系外付款碼
- 瀏覽器H5收銀臺
- 交易查詢
- 交易通知
- 申請退款
- 退款查詢
- 退款通知
- 批量退款
- 對賬單下載
- prepareUrl
- 關閉訂單
- 查詢訂單版本
- 商戶
- 商戶費率信息編輯
- 商戶錄入
- 商戶編輯
- 查詢平臺店鋪id
- 獲取商戶可結算信息
- 獲取登錄名是否存在
- 查詢卡系統商戶ID
- 大食堂商戶進件
- 大食堂商戶編輯
- 大食堂商戶費率信息編輯
- 大食堂平臺服務費信息編輯
- 結算相關
- 觸發結算補單
- 接收結算訂單
- 團購業務拆單(多次子訂單退款)
- 優惠券下單消費
- 優惠券退款
- 優惠券接收接收訂單
- 查詢拆單結算數據
- 分期結算入賬
- 建業+線下訂單拆單
- 掃碼支付
- 掃碼預下單
- 掃碼退款
- 支付訂單查詢
- 退款訂單查詢
- 掃碼交易通知
- 掃碼退款通知
- 文檔描述
- 客戶端
- 掃碼支付獲取支付列表
- 刷新支付二維碼
- 掃碼支付設置支付順序
- 設置是否免密支付
- 獲取設置支付列表
- 發起支付
- 長連接通知app
- app掃碼預下單測試
- 小額免密協議
- 使用說明
- 設置免密支付詳情
- 獲取app支付頁支付類型與支付訂單詳情
- 我的優惠券列表
- 可用優惠券
- 獲取優惠券單個
- PC端二維碼生成規則
- 共享財務
- 刪除接口
- 服務商日賬單查詢
- 服務商商戶日賬單對賬
- H5/小程序-支付方式列表
- H5/小程序-掃碼支付接口
- H5/小程序掃碼新支付接口
- H5/小程序掃碼新支付方式列表
- H5/小程序掃碼查詢通寶+折扣
- 支付sdk
- 獲取支付列表
- 支付下單
- 查詢是否實名
- APP微信小程序下單(APP端)
- 訂單狀態查詢
- 微信小程序預下單拉起支付(小程序端)
- 應答碼說明
- 聯系我們
- 大額匯款
- 大額預下單
- 大額訂單查詢
- 大額匯款下單
- 業務方校驗加密-prepareUrl
- 大額通道通知匯款成功
- 大額通知
- 大額匯款單查詢
- 大額訂單列表查詢
- 大額訂單詳情查詢
- 組件跳轉路徑
- 大額訂單取消
- 對接注意事項
- pos大額
- 下單
- pos支付成功
- pos每筆支付
- pos每筆撤銷
- pos支付記錄查詢
- pos大額每筆異步通知
- 協作
- 統一傳遞變量
- 應答碼
- 應用日志目錄規范
- 公眾號/服務窗H5
- 傳入參數
- 支付列表
- 支付下單
- 抖音支付
- 抖音支付下單
- 代付
- 代付發起
- 代付查詢
- 異步通知
- 易生賬戶余額
- 其他業務
- 極速退款-商家補貼
- 超時賠付
- 通知業務完成
- 大食堂商戶附加費入賬
- 業務方自動對賬
- 查詢業務方賬單總計
- 獲取建業+對應賬單詳情
- 通知建業+需要補推送拆單
- 補單推送結算
- 商戶統一進件業務
- 獲取token
- 商戶進件
- 商戶進件預加載數據獲取
- 上傳圖片
- 獲取商戶查看編輯數據
- 商戶修改
- 獲取門店預加載數據
- 門店進件
- 獲取門店查看編輯數據
- 門店修改
- 凱強需要的獲取門店信息接口
- Mq隊列數據格式
- 獲取分支銀行信息
- 營銷補貼
- 營銷補貼拆單
- 新營銷補貼拆單-支持多筆
- 業務成功通知
- 查詢代理及所屬服務商
- 查詢門店、商戶、代理、服務商
- 根據類型和id查詢數據
- 中房
- 中房-獲取支付列表
- 業務方統一對賬
- 業務方上傳賬單
- 獲取平臺方日賬單詳情
- 異常訂單處理
- 回調通知賬單對比結果
- 獲取業務方賬單
- 獲取商戶賬單
- 大額支付查詢
- 銀基商城
- 實體卡消費拆單
- 異步通知拆單結果
- E卡結算單首頁
- 去結算的賬戶信息
- 結算記錄
- 確認結算
- 駁回結算
- 修改同步狀態
- 結算記錄的賬戶信息
- 支付H5(手機瀏覽器)
- 傳入H5參數
- H5支付列表
- 支付下單接口
- 實體卡消費
- 實體卡消費接口
- H5商戶統一進件
- 發驗證碼
- 錄件員登錄
- 進行中的錄單列表/數量
- 錄單詳情
- 獲取二維碼
- 商戶登錄
- 商鋪列表
- 門店詳情
- 新建門店
- 錄單員新建商戶
- 代商戶入件
- 商戶自助入件
- 上傳文件
- 商戶獲取個人檔案信息
- 錄單員獲取商戶檔案信息
- 查詢商戶信息
- 創建商戶結果
- tp-商戶獲取token
- tp-獲取商戶進件狀態
- tp-根據token獲取初始化權限信息
- 共享家園
- 對接說明
- 接收結算數據
- 至尊通道對賬
- 接收通道通知
- 社區商業
- 現金入賬
- 代理賬戶
- 分賬明細
- 請求現金收賬單
- 確認收賬單狀態
- 更新賬單狀態
- pos支付
- pos掃碼支付
- 查詢商戶信息
- 獲取訂單列表
- pos退款
- pos實體卡消費
- pos通寶+消費
- 車位寶
- 車位寶交付