W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
本示例僅支持企業(yè)支付寶賬號。
線下買單功能可將小程序與線下服務(wù)場景連接起來,給線下服務(wù)行業(yè)帶來極大便利。該功能可輕松實(shí)現(xiàn)查看商品列表、領(lǐng)取優(yōu)惠券、查看優(yōu)惠券、結(jié)算、付款、查看訂單列表、申請退款等人們廣為熟悉的消費(fèi)場景。
功能 | 接口 |
---|---|
物料清單接口 | /alipay/demo/goodsList |
下單接口 | /alipay/demo/userOrder |
支付接口(小程序前端調(diào)用 my.tradePay 接口完成支付,并調(diào)用后端接口核銷優(yōu)惠券) | my.tradePay |
訂單列表接口 | /alipay/demo/userOrderList |
退款接口 | /alipay/demo/alipayTradeRefund |
領(lǐng)券接口(Demo 中使用之前創(chuàng)建好的模板發(fā)券,模板申請接口一起在后端代碼 alipayPassTemplateAdd 方法中) | /alipay/demo/alipayPassInstanceAdd |
用戶券列表接口( Demo 中使用自己維護(hù)的券列表,在支付寶APP的卡包中同樣可以看到對應(yīng)的券) | /alipay/demo/userCard |
用戶券核銷接口 | /alipay/demo/alipayPassInstanceUpdate |
下載 線下買單 Demo.zip 文件,并解壓至本地。
在 sample 數(shù)據(jù)庫中,新建表 user_pay。
USE sample;
CREATE TABLE `user_pay` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`trade_no` varchar(200) DEFAULT NULL,
`user_id` varchar(200) DEFAULT NULL,
PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
在 sample 數(shù)據(jù)庫中,新建表 user_card。
USE sample;
CREATE TABLE `user_card` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` varchar(200) DEFAULT NULL,
`card_id` varchar(200) DEFAULT NULL,
`card_status` varchar(200) DEFAULT NULL,
`serial_number` varchar(200) DEFAULT NULL,
PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
在 sample 數(shù)據(jù)庫中,新建表 user_order。
USE sample;
CREATE TABLE `user_order` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`out_trade_no` varchar(200) DEFAULT NULL,
`user_id` varchar(200) DEFAULT NULL,
`card_id` varchar(200) DEFAULT NULL,
`goods_detail` text,
PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
在 sample 數(shù)據(jù)庫中,新建表 goods_info。
USE sample;
CREATE TABLE `goods_info` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`goods_name` varchar(200) DEFAULT NULL,
`goods_type` varchar(200) DEFAULT NULL,
`goods_price` varchar(200) DEFAULT NULL,
`goods_describe` varchar(200) DEFAULT NULL,
`goods_num` varchar(200) DEFAULT NULL,
`sell_num` varchar(200) DEFAULT NULL,
`like_num` varchar(200) DEFAULT NULL,
PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
打開 server > src > main > resources > application.properties 文件,填入服務(wù)運(yùn)行所需的參數(shù)。
#應(yīng)用的私鑰,需要保管好,應(yīng)用的公鑰存儲在支付寶服務(wù)端
alipay.appconfig.privatekey=
#支付寶提供給這個應(yīng)用的公鑰,私鑰存儲在支付寶服務(wù)端中
alipay.appconfig.publickey=
#開放平臺申請應(yīng)用的Id
alipay.appconfig.appid=
spring.datasource.url=jdbc:mysql://${demo.mysql.address}:3306/sample?useUnicode=true&characterEncoding=utf8
#數(shù)據(jù)庫用戶名稱
spring.datasource.username=admin
#數(shù)據(jù)庫用戶密碼
spring.datasource.password=
#數(shù)據(jù)庫地址,由于數(shù)據(jù)庫跟應(yīng)用服務(wù)在同一個服務(wù)器,所以在服務(wù)器上運(yùn)行時可以設(shè)值為 localhost
demo.mysql.address=localhost
若小程序后端服務(wù)部署在云應(yīng)用上,參見 詳解 Todo 示例。
在 IDE 啟動界面新建 開放能力 > 線下買單 模板項(xiàng)目,或者打開獲取模板代碼中下載的 zip 文件內(nèi)容。
將線下買單示例小程序 client > utils > api.js 文件中 API_HOST
修改為實(shí)際后端服務(wù)域名之后,即可開發(fā)小程序前端界面。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: