W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
[TOC]
在實(shí)物租賃行業(yè),芝麻信用借還產(chǎn)品為商戶對(duì)借用人是否可以享受免押金服務(wù)進(jìn)行評(píng)估,并代商戶向支付寶發(fā)起結(jié)算請(qǐng)求扣取相應(yīng)費(fèi)用。
適用于實(shí)物租賃行業(yè),通過芝麻信用借還為用戶提供免押金服務(wù)。
[免押金評(píng)估]
用戶在商戶業(yè)務(wù)流程里(目前僅支持支付寶生活號(hào)),選擇需要借用的物品后,申請(qǐng)“免押金借用”,商戶調(diào)用信用借還訂單創(chuàng)建接口,頁面跳轉(zhuǎn)至免押金借用申請(qǐng)頁,用戶確認(rèn)申請(qǐng)后,芝麻信用對(duì)該用戶進(jìn)行風(fēng)險(xiǎn)評(píng)估后,返回商戶評(píng)估結(jié)果并且頁面回跳至商戶指定頁面。同時(shí)在芝麻信用創(chuàng)建借用訂單。 風(fēng)險(xiǎn)評(píng)估集成了芝麻信用和螞蟻金服的風(fēng)控能力,包括芝麻分、行業(yè)關(guān)注名單、身份欺詐、賬戶盜用冒用等能力,為用戶提供全面、準(zhǔn)確的風(fēng)險(xiǎn)評(píng)估。
[代扣簽約]
對(duì)于需要支付租金的訂單,芝麻信用會(huì)引導(dǎo)用戶進(jìn)行代扣簽約;不需要支付租金的訂單,則不需要簽約代扣。(已經(jīng)簽約代扣的用戶無須再簽約)。
[預(yù)授權(quán)協(xié)議簽約]
對(duì)于需要支付押金的訂單,芝麻信用會(huì)引導(dǎo)用戶進(jìn)行預(yù)授權(quán)協(xié)議簽約(已經(jīng)簽約預(yù)授權(quán)協(xié)議的用戶無須再簽約)。
[押金支付]
免押金風(fēng)險(xiǎn)評(píng)估不通過的用戶,可“預(yù)授權(quán)支付”完成借用,用戶完成后,頁面同樣會(huì)回跳至商戶指定頁面。
[訂單核銷]
用戶歸還物品后,商戶必須調(diào)用信用借還訂單完結(jié)接口,芝麻信用根據(jù)接口請(qǐng)求的情況代商戶向支付寶發(fā)起相應(yīng)的資金處理請(qǐng)求,并完結(jié)該筆訂單。
[信用提醒及懲戒]
芝麻信用根據(jù)信用借還訂單創(chuàng)建接口的參數(shù)對(duì)用戶在業(yè)務(wù)各環(huán)節(jié)進(jìn)行個(gè)性化、分渠道通知。如借用成功、歸還成功、即將到期、逾期、扣款失敗等提醒。 信用履約行為會(huì)展現(xiàn)在“信用守護(hù)”、“信用足跡”內(nèi),并會(huì)關(guān)聯(lián)到用戶的信用評(píng)估上。 逾期數(shù)據(jù)會(huì)納入用戶的負(fù)面信息及行業(yè)關(guān)注名單內(nèi),不僅影響用戶信用借還服務(wù)的使用,也會(huì)使其在其它信用場景內(nèi)受到限制。
代扣
用戶申請(qǐng)免押金借用時(shí),需要簽訂“信用借還自動(dòng)扣款”協(xié)議,授權(quán)芝麻信用,當(dāng)其在信用借還場景里進(jìn)行消費(fèi)時(shí),借助相應(yīng)的資金渠道進(jìn)行扣款的方式完成相應(yīng)的租金或者賠償金的支付。 商戶調(diào)用訂單完結(jié)接口,通過接口參數(shù)告知芝麻信用該筆訂單用戶需要支付的金額及支付原因(租金或者賠償金)。芝麻信用實(shí)時(shí)向支付寶發(fā)起代扣請(qǐng)求,從該用戶賬戶內(nèi)支付相應(yīng)款項(xiàng)至商戶指定收款賬號(hào)(當(dāng)前簽約信用借還的企業(yè)賬號(hào)),并從該收款賬號(hào)內(nèi)實(shí)時(shí)扣除相應(yīng)的支付手續(xù)費(fèi)用。 如若代扣失敗,商戶可就該筆訂單發(fā)起多次代扣請(qǐng)求,直至扣款成功。 代扣有一定的金額限制:單筆金額在500元以上,需要用回復(fù)短信確認(rèn)扣款。
預(yù)授權(quán)支付
當(dāng)用戶不滿足免押金借用條件,且當(dāng)前訂單允許使用支付押金借用時(shí),用戶可按照物品押金金額進(jìn)行預(yù)授權(quán)支付。預(yù)授權(quán)支付的金額,僅凍結(jié)在用戶當(dāng)前賬戶內(nèi),不會(huì)支付至商戶收款賬號(hào)。 商戶調(diào)用訂單完結(jié)接口,通過接口參數(shù)告知芝麻信用該筆訂單用戶需要支付的金額及支付原因(租金或者賠償金)。芝麻信用實(shí)時(shí)向支付寶發(fā)起交易支付及剩余資金解凍,從該用戶賬戶內(nèi)支付相應(yīng)款項(xiàng)至商戶指定收款賬號(hào)(當(dāng)前簽約信用借還的企業(yè)賬號(hào)),并從該收款賬號(hào)內(nèi)實(shí)時(shí)扣除相應(yīng)的支付手續(xù)費(fèi)用。用戶在申請(qǐng)借用時(shí)凍結(jié)的剩余金額則實(shí)時(shí)解凍,解凍的資金會(huì)原路退回。
手機(jī)網(wǎng)站支付
如果商家在調(diào)用歸還接口時(shí)發(fā)起對(duì)用戶的扣款失敗,系統(tǒng)會(huì)自動(dòng)為用戶打開手機(jī)支付的入口(用戶點(diǎn)擊訂單詳情頁,會(huì)看到有欠款的提示,并且有 去支付 的按鈕),用戶點(diǎn)擊手機(jī)支付后,系統(tǒng)會(huì)拉起收銀臺(tái),用戶輸入密碼,確認(rèn)后即可支付,如果有凍結(jié)的資金(如押金),則系統(tǒng)會(huì)自動(dòng)為用戶進(jìn)行資金解凍的操作,解凍的資金會(huì)原路退回。
借還訂單創(chuàng)建接口規(guī)則
商戶需通過借還訂單創(chuàng)建接口提供訂單所需必要字段,如“物品名稱”、“租金”、“借用周期數(shù)”、“押金”等,此類字段內(nèi)容會(huì)直接展現(xiàn)在用戶的“免押金借用申請(qǐng)頁”。
具體頁面展示見下圖(該頁面效果為當(dāng)前版本效果,可能隨著產(chǎn)品升級(jí)改版該視覺效果也會(huì)同步變化):
借還訂單完結(jié)接口規(guī)則
調(diào)用訂單完結(jié)接口時(shí),可向用戶對(duì)費(fèi)用進(jìn)行收款,一個(gè)借還訂單僅允許一次收款,不支持多次收款。歸還時(shí)可根據(jù)實(shí)際的業(yè)務(wù)規(guī)則,選擇扣取“租金”或者“賠償金”。無論是租金或者是賠償金都不得大于物品價(jià)值; 若用戶該筆借用不產(chǎn)生任何費(fèi)用,則接口參數(shù)金額為0; 調(diào)用訂單完結(jié)接口成功后,用戶的借還訂單狀態(tài)將會(huì)被置為“已完結(jié)”; 已歸還/撤銷訂單(即“已完結(jié)”的訂單)不能再調(diào)用訂單完結(jié)接口;
扣款失敗處理
扣款失敗的訂單,訂單狀態(tài)仍為“借用中”,商戶可針對(duì)該筆訂單在一定的周期內(nèi)再次調(diào)用訂單完結(jié)接口。如:首次失敗,進(jìn)行1次重試,。
充電寶租賃商家(來電),在線下充電寶租賃機(jī)柜上提供免押金租借充電寶服務(wù)。流程體驗(yàn)可關(guān)注支付寶服務(wù)窗來電。 1)借用流程
2)歸還流程
該產(chǎn)品的調(diào)用目前處于免費(fèi)期,商戶無須支付費(fèi)用。但是在業(yè)務(wù)流程中,用戶通過支付寶向商戶支付租金/押金,商戶需要承擔(dān)交易流量0.6%的金額作為軟件服務(wù)費(fèi),在每筆交易支付成功時(shí)從收款賬號(hào)中實(shí)時(shí)扣除。
信用借還訂單創(chuàng)建(my.zmCreditBorrow)
申請(qǐng)借用并完成相關(guān)支付方式簽約的接口。 調(diào)用此前端接口跳轉(zhuǎn)至芝麻借用頁面;用戶完成后,回跳至商戶指定頁面并返回結(jié)果。 如果商家設(shè)置了應(yīng)用網(wǎng)關(guān)地址(在小程序管理后臺(tái)“設(shè)置”頁面配置),會(huì)將訂單創(chuàng)建結(jié)果通過服務(wù)端異步通知商戶。 示例代碼:
my.zmCreditBorrow({
credit_biz: "",
out_order_no: "",
borrow_shop_name: "",
goods_name: "",
product_code: "w1010100000000002858",
rent_unit: "HOUR_YUAN",
rent_amount: "0.10",
deposit_amount: "0.50",
deposit_state: "Y",
invoke_return_url: "",
invoke_type: "TINYAPP",
borrow_time: "2017-04-27 10:01:01",
expiry_time: "2017-05-27 10:01:01",
rent_info: "2hour-free",
success: (res) => {
try {
const {resultStatus, result} = res;
switch (resultStatus) {
case '9000':
const callbackData = res.result.callbackData;
const decodedCallbackData = decodeURIComponent(callbackData)
const json = JSON.parse(decodedCallbackData.match(/{.*}/));
const jsonStr = JSON.stringify(json, null, 4);
if (json.success === true || json.success === 'true') {
// 創(chuàng)建訂單成功, 此時(shí)可以跳轉(zhuǎn)到訂單詳情頁面
my.alert({content: '下單成功: ' + jsonStr})
} else {
// 創(chuàng)建訂單失敗, 請(qǐng)?zhí)崾居脩魟?chuàng)建失敗
my.alert({content: '下單失敗: ' + jsonStr})
}
this.setData({
callbackData: callbackData,
decodedCallbackData: decodedCallbackData,
parsedJSON: jsonStr,
})
break;
case '6001':
// 用戶點(diǎn)擊返回, 取消此次服務(wù), 此時(shí)可以給提示
my.alert({content: '取消'})
break;
default:
break;
}
} catch (error) {
// 異常, 請(qǐng)?jiān)谶@里提示用戶稍后重試
my.alert({
content: '異常' + JSON.stringify(error, null, 4)
});
}
},
fail: (error) => {
// 調(diào)用接口失敗, 請(qǐng)?jiān)谶@里提示用戶稍后重試
my.alert({
content: '調(diào)用失敗' + JSON.stringify(error, null, 4)
});
}
});
重點(diǎn)業(yè)務(wù)入?yún)⒄f明
參數(shù) | 描述 |
---|---|
invoke_return_url | 在用戶創(chuàng)建訂單操作完成后,同步回調(diào)到商戶的url地址。注:是頁面按鈕級(jí)的回調(diào),是用戶觸發(fā)的,用戶可以選擇不點(diǎn)擊進(jìn)入回調(diào)頁面。 |
out_order_no | 商戶的借用訂單號(hào),商戶級(jí)別唯一。當(dāng)用戶完成借用后,芝麻借還的訂單號(hào)將會(huì)與商戶的訂單號(hào)建立關(guān)聯(lián)關(guān)系,方便商戶查詢,同時(shí)也作為芝麻內(nèi)部做冪等控制使用。推薦格式:yyyyMMddHHmmss+隨機(jī)數(shù) |
deposit_amount | 押金,金額單位:元。注:不允許免押金的用戶按此金額支付押金;當(dāng)物品丟失時(shí),賠償金額不得高于該金額。 |
name | 借用用戶的真實(shí)姓名,非必填字段。但name和cert_no必須同時(shí)非空,或者同時(shí)為空,一旦傳入會(huì)對(duì)用戶身份進(jìn)行校驗(yàn)。 |
cert_no | 借用用戶的真實(shí)身份證號(hào),非必填字段。但name和cert_no必須同時(shí)非空,或者同時(shí)為空,一旦傳入會(huì)對(duì)用戶身份進(jìn)行校驗(yàn)。 |
rent_settle_type | 租金的結(jié)算方式,非必填字段,默認(rèn)是支付寶租金結(jié)算支付merchant:表示商戶自行結(jié)算,信用借還不提供租金支付能力;alipay:表示使用支付寶支付功能,給用戶提供租金代扣及賠償金支付能力; |
接口詳細(xì)說明點(diǎn)此查看
服務(wù)端接口:
信用借還訂單查詢(zhima.merchant.order.rent.query)
訂單創(chuàng)建后,用戶可根據(jù)商戶外部訂單號(hào)查詢訂單狀態(tài) SDK調(diào)用示例:
AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do","app_id","your_private_key","json","GBK","alipay_public_key"); // your_private_key:商戶私鑰;alipay_public_key:螞蟻公鑰 ZhimaMerchantOrderRentQueryRequest request = new ZhimaMerchantOrderRentQueryRequest(); request.setBizContent("{" + " \"out_order_no\":\"2016100100000xxxx\"," + // 外部訂單號(hào) " \"product_code\":\"w1010100000000002858\"" + // 信用借還的產(chǎn)品碼,固定不變 " }"); ZhimaMerchantOrderRentQueryResponse response = alipayClient.execute(request); if(response.isSuccess()){ System.out.println("調(diào)用成功"); } else { System.out.println("調(diào)用失敗"); }
信用借還訂單完結(jié)(zhima.merchant.order.rent.complete)
用戶歸還物品后,調(diào)用該接口,完成訂單的核銷,并扣取相應(yīng)的租金費(fèi)用 用戶逾期未歸還物品,調(diào)用該接口,扣取物品賠償金 如果商家設(shè)置了通知地址,會(huì)將訂單完結(jié)結(jié)果異步通知商戶 SDK調(diào)用示例:
AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do","app_id","your_private_key","json","GBK","alipay_public_key"); // your_private_key:商戶私鑰;alipay_public_key:螞蟻公鑰 ZhimaMerchantOrderRentCompleteRequest request = new ZhimaMerchantOrderRentCompleteRequest(); request.setBizContent("{" + " \"order_no\":\"100000\"," + // 信用借還訂單號(hào) " \"product_code\":\"w1010100000000002858\"," + // 信用借還的產(chǎn)品碼,固定不變 " \"restore_time\":\"2016-10-01 12:00:00\"," + // 物品歸還時(shí)間 " \"pay_amount_type\":\"RENT\"," + // 金額類型:RENT(租金),DAMAGE(賠償金) " \"pay_amount\":\"100.00\"," + // 支付金額 " \"restore_shop_name\":\"肯德基文三路門店\"" + // 物品歸還門店名稱 " }"); ZhimaMerchantOrderRentCompleteResponse response = alipayClient.execute(request); if(response.isSuccess()){ System.out.println("調(diào)用成功"); } else { System.out.println("調(diào)用失敗"); }
重點(diǎn)業(yè)務(wù)入?yún)⒄f明
參數(shù) 描述 order_no 芝麻信用借還平臺(tái)的訂單號(hào) pay_amount_type 金額類型:RENT:租金DAMAGE:賠償金金額類型+支付金額需要組合起來才有實(shí)際含義 pay_amount 支付金額,單位:元金額類型+支付金額需要組合起來才有實(shí)際含義 信用借還訂單撤銷(zhima.merchant.order.rent.cancel)
訂單創(chuàng)建后,用戶可根據(jù)訂單號(hào)撤銷訂單。 SDK調(diào)用示例:
AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do","app_id","your_private_key","json","GBK","alipay_public_key"); // your_private_key:商戶私鑰;alipay_public_key:螞蟻公鑰 ZhimaMerchantOrderRentCancelRequest request = new ZhimaMerchantOrderRentCancelRequest(); request.setBizContent("{" + " \"order_no\":\"100000\"," + // 信用借還訂單號(hào) " \"product_code\":\"w1010100000000002858\"" + // 信用借還的產(chǎn)品碼,固定不變 " }"); ZhimaMerchantOrderRentCancelResponse response = alipayClient.execute(request); if(response.isSuccess()){ System.out.println("調(diào)用成功"); } else { System.out.println("調(diào)用失敗"); } 信用借還借用實(shí)體數(shù)據(jù)上傳接口(zhima.merchant.borrow.entity.upload)
在線下信用借還場景中,需要商戶上傳借用實(shí)體(如充電寶機(jī)柜、借還門店點(diǎn)等)的地址位置及描述信息數(shù)據(jù),C端用戶可以在芝麻信用借還頻道地圖頁中查看。 SDK調(diào)用示例:
AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do","app_id","your private_key","json","GBK","alipay_public_key","RSA2"); ZhimaMerchantBorrowEntityUploadRequest request = new ZhimaMerchantBorrowEntityUploadRequest(); request.setBizContent("{" + " \"product_code\":\"w1010100000000002858"," + " \"category_code\":\"test\"," + " \"entity_code\":\"2016000100010011\"," + " \"longitude\":\"83.66\"," + " \"latitude\":\"5.87\"," + " \"entity_name\":\"愛心雨傘\"," + " \"address_desc\":\"杭州市西湖區(qū)文三路478號(hào)\"," + " \"office_hours_desc\":\"09:00—22:00\"," + " \"contact_number\":\"0571-26888888\"," + " \"collect_rent\":\"Y\"," + " \"rent_desc\":\"5元/小時(shí)\"," + " \"can_borrow\":\"Y\"," + " \"can_borrow_cnt\":\"12\"," + " \"total_borrow_cnt\":\"20\"," + " \"upload_time\":\"2017-01-01 15:34:38\"" + " }"); ZhimaMerchantBorrowEntityUploadResponse response = alipayClient.execute(request); if(response.isSuccess()){ System.out.println("調(diào)用成功"); } else { System.out.println("調(diào)用失敗"); } 重點(diǎn)業(yè)務(wù)入?yún)⒄f明
參數(shù) 描述 category_code 類目Code,傳入芝麻借還規(guī)定的類目Code,其他值會(huì)認(rèn)為非法參數(shù),參數(shù)值如下:雨傘:umbrella充電寶:power_bank注意:聯(lián)調(diào)測試情況下,類目Code必須傳test entity_code 外部實(shí)體編號(hào),唯一標(biāo)識(shí)一個(gè)實(shí)體,如自行車編號(hào),機(jī)柜編號(hào)注意:商戶維度下,類目Code(categoryCode)+實(shí)體編號(hào)(entity_code)唯一,一個(gè)商戶下相同類目code+實(shí)體編號(hào)多次調(diào)用,將按照上傳時(shí)間(upload_time)更新,更新規(guī)則取最新的upload_time快照數(shù)據(jù) can_borrow 是否可借用,Y:可借,N:不可借。如果不可借用,則不在芝麻借還頻道地圖展示 upload_time 實(shí)體上傳時(shí)間,某一借還實(shí)體信息多次上傳,以最新上傳時(shí)間數(shù)據(jù)為當(dāng)前最新快照,格式:yyyy-mm-dd hh:MM:ss 信用借還訂單修改(zhima.merchant.order.rent.modify)
在訂單創(chuàng)建后,可根據(jù)訂單號(hào)對(duì)訂單的相關(guān)信息進(jìn)行修改。 SDK調(diào)用示例:
AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do","app_id","your private_key","json","GBK","alipay_public_key","RSA2"); ZhimaMerchantOrderRentModifyRequest request = new ZhimaMerchantOrderRentModifyRequest(); request.setBizContent("{" + " \"order_no\":\"100000\"," + " \"product_code\":\"w1010100000000002858\"," + " \"borrow_time\":\"2017-04-06 15:34:38\"," + " \"expiry_time\":\"2017-04-06 15:34:38\"" + " }"); ZhimaMerchantOrderRentModifyResponse response = alipayClient.execute(request); if(response.isSuccess()){ System.out.println("調(diào)用成功"); } else { System.out.println("調(diào)用失敗"); }
重點(diǎn)業(yè)務(wù)入?yún)⒄f明
參數(shù) 描述 order_no 芝麻信用借還平臺(tái)的訂單號(hào) borrow_time 1、芝麻借還訂單的開始借用時(shí)間,格式:yyyy-mm-dd hh:MM:ss2、如果同時(shí)傳入另一參數(shù):應(yīng)歸還時(shí)間expiry_time,則傳入的開始借用時(shí)間不能晚于傳入的應(yīng)歸還時(shí)間,如果沒有傳入應(yīng)歸還時(shí)間,則傳入的開始借用時(shí)間不能晚于原有應(yīng)歸還時(shí)間。3、borrow_time 與 expiry_time 須至少傳入一個(gè),可同時(shí)傳入。 expiry_time 1、芝麻借還訂單的應(yīng)歸還時(shí)間(到期時(shí)間),格式:yyyy-mm-dd hh:MM:ss2、傳入的應(yīng)歸還時(shí)間不能早于原有應(yīng)歸還時(shí)間。3、borrow_time 與 expiry_time 須至少傳入一個(gè),可同時(shí)傳入。
接口名稱 接口描述 my.zmCreditBorrow 信用借還訂單創(chuàng)建 zhima.merchant.order.rent.query 信用借還訂單查詢 zhima.merchant.order.rent.complete 信用借還訂單完結(jié) zhima.merchant.order.rent.cancel 信用借還訂單撤銷 zhima.merchant.borrow.entity.upload 信用借還借用實(shí)體數(shù)據(jù)上傳 zhima.merchant.order.rent.modify 信用借還訂單修改
Q:當(dāng)用戶選擇多個(gè)物品時(shí),怎么處理?
A:多個(gè)物品可合并為一個(gè)借還訂單,統(tǒng)一計(jì)算物品租金、物品價(jià)值等,調(diào)用一次借還創(chuàng)建接口,用戶只需確認(rèn)一次。也可以每個(gè)物品調(diào)用一次接口,但需要用戶每個(gè)物品都確認(rèn)一次。
Q:當(dāng)用戶多個(gè)物品分次歸還時(shí),怎么處理?
A:待用戶全部歸還后,統(tǒng)一調(diào)用訂單完結(jié)接口處理。
Q:雖然是免租金的,但是還是希望用戶能簽約代扣?
A:不支持免租金的物品必須簽約代扣。只有當(dāng)訂單的租金大于0時(shí),用戶才需要簽約代扣。
Q:用戶不歸還怎么處理?
A: 1)芝麻信用會(huì)對(duì)用戶進(jìn)行提醒,引導(dǎo)歸還 2)芝麻信用會(huì)對(duì)逾期嚴(yán)重的訂單,進(jìn)行負(fù)面披露 3)用戶可主動(dòng)進(jìn)行物品賠償 4)商戶可以調(diào)用訂單完結(jié)接口,扣取相應(yīng)費(fèi)用。
Q:為什么會(huì)扣款失敗,失敗后怎么處理?
A:大部分原因?yàn)橛脩糍~戶代扣可用資金渠道扣不到錢,導(dǎo)致扣款失敗。芝麻信用會(huì)對(duì)用戶進(jìn)行提醒,商戶也可以針對(duì)該筆借用訂單定期調(diào)用訂單完結(jié)接口進(jìn)行扣款重試。
Q:有哪些情況,免押金風(fēng)險(xiǎn)評(píng)估會(huì)不通過?
A:芝麻信用對(duì)用戶免押金的資格會(huì)從信用水平、身份真實(shí)性等多方面進(jìn)行綜合評(píng)估。通常會(huì)有芝麻分不夠、有未歸還的逾期訂單、有其它負(fù)面行為、當(dāng)前賬戶非本人操作等等原因。
Q:能不能對(duì)同一筆借還訂單進(jìn)行多次扣款?
A:目前不支持。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: