怎样做网页支付(微信小程序怎么内嵌网页实现支付)

本文目录
微信小程序怎么内嵌网页实现支付
内嵌网页中可使用JSSDK 1.3.0提供的接口,可坑就来了,居然不支持支付接口的调用,经过一番研究,总算打通了两边的交互。
大概流程
1、先说明涉及到的文件,下面会用到
1.1 app.js:小程序的app.js文件,在globalData里定义一个全局变量paySuccessUrl: ’’,用来保存支付成功跳转url
1.2 wxminiwebview.js:小程序中放web-view的界面 1.3 wxminipay.js:小程序原生支付界面
1.4 web_pay.vue:内嵌网页会调起支付的路由组件界面,由于我是用vue+vue-router写的,所以你最好了解下vue和vue-router,记得引入微信jssdk1.3.0,最新版本才包含小程序相对应方法。很遗憾,微信并没提供npm包,github有人提供的commonjs引入方式的微信jssdk版本也只有1.2.0,所以就只能这样引入了。
《script src="./static/jweixin-1.3.0.js"》script》
2、首先我们像官网那样正常嵌入一个内嵌网页,url是wxmini_webview.js中data中定义的变量,webview加载的就是网页就是这个url。
《web-view src="{{url}}"》web-view》
3、在内嵌网页web_pay.vue里判断当前是否是微信环境。
window.wx.ready(function () {
isWxMini = window.__wxjs_environment === ’miniprogram’
})
4、在内嵌网页web_pay.vue调用支付时把支付金额,支付说明,支付成功跳转url...(任何你想要的参数,记得encodeURIComponent),传给小程序原生页面。
if (isWxMini) {
let jumpUrl = encodeURIComponent(window.location)
let path = `/page/pay/pay?amount=${amount}&title=${desc}&jumpUrl=${jumpUrl}`
window.wx.miniProgram.navigateTo({
url: path
})
}
5、在小程序支付界面wxmini_pay.js里获取到内嵌网页传过来的值,这里演示方便,实际上是在page的data里存储这些会显示在界面的值好些。
onLoad: function (options) {
console.log(options)
// 获取网页传过来的值
// TODO 用es6解构来获取值TODO
jumpUrl = options.jumpUrl
amount = options.amount
title = options.title
...
},
6、支付成功后,把跳转url附带支付结果及当前时间保存到全局变量。
paySuccess () {
let currentTime = new Date().getTime()
//这是为了防止wxmini_webview.js文件里调用setData由于前后两个url一致导致路由不触发刷新的bug
jumpUrl = options.jumpUrl+encodeURIComponent(`?payResult=1&time=${currentTime}`)
//payResult=1表示支付成功,这里我偷懒了直接在url后面补?,实际情况比较复杂
//为了实现支付成功返回后的无刷新加载,这里的参数应该是属于路由web_pay.vue的,而不是属于window.location.search的
//所以要判断路由锚点#的位置和是否已经有路由参数(如果是vue-router的history模式我没用过,应该和window.location一样吧)
getApp().globalData.paySuccessUrl=jumpUrl //保存跳转url到小程序全局变量里
wx.navigateBack() //返回会上个页面,也就是承载网页的容器页面wxmini_pay.js
}
7、回到小程序wxmini_webview.js,会触发onshow,在里面进行界面无刷新加载。
onShow: function () {
console.log(’on show’)
let paySuccessUrl = getApp().globalData.paySuccessUrl
getApp().globalData.paySuccessUrl="" //清空支付成功url,防止一些操作触发onShow事件
if (paySuccessUrl) {
let url = decodeURIComponent(paySuccessUrl)
this.setData({
//这里在次说明下步骤6中的&time=${currentTime},就是因为不加这个当你第一次支付成功回来这里
//这个url跟你第二次支付成功回来这里是一样的,会导致第二次支付开始,这里的setData方法失效
url
})
}
},
8、步骤7中的setData会触发webview中的网页加载,由于我采用的是vue-router,而且前后两个url只有路由的参数query不一样,所以并不会触发界面刷新,也不会触发路由的重新加载,而是只会触发beforeRouteUpdate 这个方法,举个例子,现在支付前界面是
如何制作带有微信支付的h5网页
方法/步骤
点击制作栏目,进入模板选择页
1、选择空模板,自由创作;
2、选择主题模板,更快速的创作出炫丽的展示。
选择模板后,进入创作界面
预览树操作
1、显示的页面的显示顺序;
2、右键调整页面的显示顺序;
3、点击页面右上角的X,可以把不需要的页面删除。
功能—添加修改文字
1、添加文字:点击右侧的文字选项→主区会出现文字输入框→双击修改
2、文字属性修改:右侧文字属性修改选项,包括字体种类,字体大小、颜色等等。
功能—添加修改图片
1、上传图片:点击右侧图片选项→上传按钮→选择图片→确定
2、截图:点击截图按钮→选择图片区域→双击
功能—添加修改按钮
添加按键:点击右侧按钮选项→点击区的按钮→修改文字、链接
功能—添加修改表单
1、添加表单:点击右侧的添加表单按钮,在弹出的窗口中填写提交数据的名称
2、修改表单样式:在右侧的属性栏中,修改表单的显示样式
3、查看及下载数据:客户提交数据后,可以在表单数据中看到,并提供下载
功能—添加修改底图
1、修改背景颜色:点击右侧底图选项→选择颜色
2、上传底图:点击右侧底图选项→点击上传按钮→确定
功能—添加修改背景音乐
添加背景音乐:点击右侧音乐选项→点击选择文件按钮→确定→点击上传按钮
功能—添加修改切换效果
添加切换效果:选择页面→点击配置选项→选择切换效果
功能—添加修改动画效果
添加动画效果:点击添加动画的组件→点击动画选项→点击动画效果
保存
点击导航栏的保存按钮→再点击预览按钮→进入发布页面
生成
1、添加标题、描述、缩略图
2、生成的二维码和链接可以用于分享到微信、微博等
3、点击生成按钮,即完成了一个作品的制作过程。
END
注意事项
关于层叠关系:右击主区的组件,可以修改组件间的层叠关系。
关于保存:建议每创建完成一个组件后,点击左上角的保存,保存一次。
关于预览:点击左侧的预览树页面,可以预览该页面的展示效果。
IOS怎么做支付宝网页支付
经过几天的学习和收集整理,得出的结论,或许有误差,仅仅提供参考。
1.IOS支持玩家通过支付宝充值到APP账户,充值的金额是进入苹果官方账户,也是按照苹果的分成规则执行。
2.商业APP嫁接支付宝功能是不能通过审核的。
3.技术实现方式1,做两套支付界面,一个App Store正规充值界面,一个带支付宝等充值的界面隐藏掉,审核时显示App Store充值界面,上线后通过后台打开支付宝的充值界面。
4.技术实现方式2,采用内置弹窗方式实现第三方支付。(游戏业内QQ群提供)
5.通过技术实现有被下架的和审核不通过的风险。
如果你是打游击 可以尝试,如果是正规的大公司就算了。。不能因小失大。。。。
如何在自己的网页上添加网上支付功能
网银或支付宝等一类网站会有一个模块给你! ftp到你的网站里,
不好意思,具体的操作怎么弄不记得了!
一般此类网站上都会有说明的!
里面有说明 看看吧!
怎么开通网上支付功能
方法一:到柜台开通
去柜台开通网上银行要带上有效身份证件(开卡证件)、手机及要开通网银的银行卡,到开户当地提供个人网上银行服务的网点柜面申请注册。
这种开通方法一般都有银行专业人员协助,所以比较省事。需要注意的是,如果您要通过网上银行向任意他人账户或本人非网银注册账户转账或汇款,那么在开通网银时要一同开通网上银行的“对外转账功能”及“电子商务功能”,并同时申请口令卡或U盾,方便以后的支付。
方法二:自助开通
如果觉得到柜台开通很麻烦,不想跑一趟那可以采用自助开通的方法。自助开通一般就是登陆开卡行的网站首页,按照网页相关的提示进行自助注册。
注册成功后即时开通网上银行服务,但是本人要携带有效身份证件及已注册的银行卡到开户地区的柜台申请口令卡或U盾,才能进行支付。
而且有的银行自助注册网银后不具备网上银行“对外转账”的权限,无法向任意他人账户或本人非网银注册账户转账或汇款。如需开通此权限,还需本人携带有效身份证件及网上银行注册卡,到开户当地提供个人网上银行服务的网点申请开通网上银行“对外转账功能”。
拓展资料
一般情况下,银行卡按是否给予持卡人授信额度分为信用卡和借记卡。此外银行卡还可以
按信息载体不同分为磁条卡和芯片卡;
按发行主体是否在境内分为境内卡和境外卡;
按发行对象不同分为个人卡和单位卡;
按账户币种不同分为人民币卡、外币卡和双币种卡。
借记卡
借记卡按功能不同分为转账卡、专用卡、储值卡。借记卡不能透支。 转账卡具有转账、存取现金和消费功能。专用卡是在特定区域、专用用途(是指百货、餐饮、娱乐行业以外的用途)使用的借记卡,具有转账、存取现金的功能。储值卡是银行根据持卡人要求将资金转至卡内储存,交易时直接从卡内扣款的预付钱包式借记卡。
借记卡〔debit card〕可以在网络或POS消费或者通过ATM转账和提款,不能透支,卡内的金额按活期存款计付利息。消费或提款时资金直接从储蓄账户划出。借记卡在使用时一般需要密码(PIN)。借记卡按等级可以分为普通卡、金卡和白金卡;按使用范围可以分为国内卡和国际卡。
信用卡
信用卡又分为贷记卡和准贷记卡。 贷记卡是指发卡银行给予持卡人一定的信用额度,持卡人可在信用额度内先消费、后还款的信用卡。准贷记卡是指持卡人先按银行要求交存一定金额的备用金,当备用金不足支付时,可在发卡银行规定的信用额度内透支的信用卡。
贷记卡
贷记卡(Credit card),常称为信用卡,是指发卡银行给予持卡人一定的信用额度,持卡人可在信用额度内先消费,后还款的信用卡。它具有的特点:先消费后还款,享有免息缴款期(最长可达56天),并设有最低还款额,客户出现透支可自主分期还款。客户需要 向申请的银行交付一定数量的年费,各银行不相同。
准贷记卡
准贷记卡是一种存款有息、刷卡消费以人民币结算的单币种单帐户信用卡,具有转账结算、存取现金、信用消费、网上银行交易等功能。当刷卡消费、取现帐户存款余额不足支付时,持卡人可在规定的有限信用额度内透支消费、取现,并收取一定的利息。不存在免息还款期。
准贷记卡是一种具有中国特色的信用卡种类,国外并没有这种类型的信用卡。
80年代后期,中国银行业从国外引入信用卡产品。因为当时中国个人信用体制并不是很完善,中国银行业对国外的信用卡产品进行了一定的更改,将国外传统的信用卡存款无利息,透支有免息期更改为存款有利息、透支不免息。
准贷记卡兼具贷记卡和借记卡的部分功能,一般需要缴纳保证金或提供担保人,使用时先存款后消费,存款计付利息。
持卡人购物消费时可以在发卡行核定的额度内进行小额透支,但透支金额自透支之日起计息,欠款必须一次还清,没有免息还款期和最低还款额,其基本功能是转账结算和购物消费。
综合起来,准贷记卡的特点主要有:
(1)申请准贷记卡一般需要缴纳保证金或提供担保人;
(2)在准贷记卡内存款是计算利息的;
(3)准贷记卡可以透支,但是透支款项没有免息还款期,从透支当日就可以计算利息,且必须一次还清没有最低还款。
准贷记卡作为中国信用卡产业发展过程中的过渡产品正在逐步退出历史舞台,在我们现实生活中准贷记卡的使用量、使用意义都在逐步减小。
数字银行卡
2020年8月15日,百度公司、百信银行联合中国银联推出国内首款数字银行卡——百度闪付卡。
2020年8月31日, 中国银联发布首款数字银行卡“银联无界卡”。

更多文章:
看房网房产端口发布的房源有效期是多久?怎样在58同城查找租房信息
2026年10月10日 22:20









