小程序支付回调
㈠ 小程序商城客户付款后钱是到哪里
一般都是到了开通的小程序平台支付里面,你自己可以看看,支付开通的时候都会看下的啊,小程序开发技术问题也可以直接找额解决
㈡ 微信小程序支付成功显示未支付
可以和商家进行联系。
可能是小程序存在一定的bug问题。
㈢ 百度小程序能对接什么支付方式
网络小程序可以对接:商家需要有自己的智能小程序,需要接入网络钱包、微信支付、支付宝等第三方支付,完成支付闭环。
㈣ 同一个账号下的不同小程序,支付信息设置可以设置不一样的支付回调地址吗
您好,一个账号只能设置一个回调地址~
㈤ 如何处理微信小程序支付问题
您是想问微信支付的那个问题呢?请描述清楚。
经过开发的小程序,可以在小程序后端设置支付问题。
㈥ 微信小程序怎么内嵌网页实现支付
内嵌网页中可使用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 这个方法,举个例子,现在支付前界面是https://host/#/pay,然后支付成功后跳转https://host/?payResult=1&time=123456#/pay,此时界面不会刷新,pay路由也不会重新加载,而是触发beforeRouteUpdate (to, from, next),你要做的只是在这里界面解析to.query里的数据,然后该干嘛干嘛
beforeRouteUpdate (to, from, next) {
console.log('路由发生改变,很有可能是小程序的支付成功回调')
let payResult = to.query.payResult
if (payResult) { // 小程序支付成功
if (payResult === '1') {
console.log('支付成功,下班打卡走人')
}
}
next()
},
㈦ 在微信小程序中如何实现支付及退款
1.前提:要以公司的以身份去注册一个小程序,才有微信支付权限;绑定商户号;在小程序填写合法域(支付域名)
二、完成以上条件,你可以得到
“小程序appid 小程序秘钥 ” 这两个用于获取用户openid;
商户号id ,商户号秘钥 支付接口必须的;
支付。第一步 调取微信接口获得统一下单号 就是告诉微信我要收openId为XX的人多少钱
第二步换算签名(参考文档) 第三部 前端 开启支付 回调用户是否支付 前端支付了 提示用户支付成功(此时不一定支付成功了) 第4部 后台回调地址接受到微信支付成功的XML 成功了 执行你的逻辑
退款需要支付证书 开通商户自己下载 直接调取API搞就完事
㈧ 微信公众号如何调用小程序支付
没有这个吧
而且也不安全吧。
㈨ 智能小程序支付回调必须是上线之后才可以调吗
看不太懂……我用java写过……,小程序支付,统一下单的过程有吗?当时测试时,我是将接收的xml写入到指定的路劲,然后在服务器的该路径下找到txt文档来验证的
㈩ 微信小程序支付问题
以我公司为例,针对你的提问,回复如下:
1、钱去哪里了:我们为客户开户直接进件到银行,客户在小程序中收到的钱直接进到银行,银行基本都是T1结算,所以会在下一个工作日进入到客户开户时提供的相应账户中
2、是否可用信用卡及费用:微信小程序的支付,默认支持微信钱包、储蓄卡、信用卡支付,所以是可以用信用卡的
关于手续费:用商家在收款时都会支付手续费,不论是否为信用卡
关于提现:由于钱直接进入银行,由银行T1结算,所有不存在提现费用
3、关于苹果手机手续费:如果不使用applepay则苹果用户不用单独支付手续费