W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
本次快速示例是通過使用 Serverless 云調(diào)用來實(shí)現(xiàn)花唄支付,這里將演示如何搭建小程序支付和花唄支付能力。
安裝最新版 IDE,點(diǎn)擊下載。
這里提供 Demo 源碼 下載,可以使用 IDE 進(jìn)行調(diào)試。
首先要在支付寶小程序頁面創(chuàng)建小程序。
本文將介紹小程序開發(fā)者工具(IDE)授權(quán)云資源流程,幫助開發(fā)者更加便捷地操作與管理小程序云服務(wù)。
在開發(fā)前,您需要將支付寶小程序 APPID,小程序應(yīng)用私鑰,支付寶公鑰添加到阿里云小程序 Serverless 控制臺。
完成以下操作,添加支付寶小程序信息:
進(jìn)入 client 目錄,執(zhí)行如下代碼安裝相關(guān)的依賴。
npm install
將 client/pages/app.js 中對應(yīng)的如下小程序配置項(xiàng)改為用戶自己的參數(shù)。具體參數(shù)可以參考上面的開發(fā)步驟。
import { log } from './utils';import MPServerless from '@alicloud/mpserverless-sdk';import cloud from 'alipay-serverless-sdk';my.serverless = my.serverless || new MPServerless({ uploadFile: my.uploadFile, request: my.request, getAuthCode: my.getAuthCode,}, { appId: '2021*********', // 小程序應(yīng)用標(biāo)識 spaceId: 'ca8eb10f-26c1-4bee-**********', // 服務(wù)空間標(biāo)識 clientSecret: 'Xckz2************', // 服務(wù)空間 secret key endpoint: 'https://api.************' // 服務(wù)空間地址,從小程序Serverless控制臺處獲得});// 必須要初始化哦~cloud 是一個單例,初始化一次 App 引入均可生效cloud.init(my.serverless);App({ async onLaunch(options) { log.info('App onLaunch'); // 授權(quán)登錄方法 var res = await my.serverless.user.authorize({ authProvider: 'alipay_openapi', }); console.log('基礎(chǔ)授權(quán)結(jié)果:' + res); }, onShow(options) { log.info('App onShow'); },});
在頁面中使用小程序支付和退款。
import cloud from 'alipay-serverless-sdk';const createRes = await cloud.payment.common.create('小程序Serverless支付測試', "ziqing" + new Date().getTime(), '0.03', this.data.userId);my.tradePay({ tradeNO: createRes.tradeNO, success: async (res) => { console.log(res); }})// 退款await cloud.payment.common.refund(createRes.outTradeNo, '0.03')
頁面中使用花唄分期和退款。
import cloud from 'alipay-serverless-sdk';
var huabeiConfig = new Object({
hbFqNum: "3",
hbFqSellerPercent: "100"});const createRes = await cloud.payment.huabei.create('小程序Serverless支付測試', "ziqing" + new Date().getTime(), '0.03', this.data.userId, huabeiConfig);
my.tradePay({
tradeNO: createRes.tradeNO,
success: async (res) => {
console.log(res);
}})// 退款await cloud.payment.common.refund(createRes.outTradeNo, '0.03')
其他能力的使用請參見 Alipay Serverless SDK。
效果如下圖:
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: