首页 > 编程知识 正文

php小程序微信支付代码,微信小程序 php

时间:2023-12-27 22:26:23 阅读:324196 作者:XXNF

本文目录一览:

怎么把微信支付商户号接入小程序里面

微信小程序信息完善步骤和开发可同步进行。

选择对公打款的用户,完成汇款验证后,可以补充小程序名称信息,上传小程序头像,填写小程序介绍并选择服务范围。

选择通过微信认证验证主体身份的用户,需先完成微信认证后,才可以补充小程序名称信息,上传小程序头像,填写小程序介绍并选择服务范围。

提示:

如果选择了特殊行业的服务类目,需要提供资质材料提交审核。

开发前准备绑定开发者

登录微信公众平台小程序,进入用户身份- 开发者,新增绑定开发者。

已认证的小程序可以绑定不多于20个开发者。未认证的小程序可以绑定不多于10个开发者。

获取AppID

进入“设置-开发设置”,获取AppID信息。

阅读开发文档并下载开发者工具

点击页面右上角文档-开发,详细阅读开发者文档并进入下载页面,下载开发者工具。

开发者工具的使用下载并安装开发者工具登录

开发者工具使用管理员或者绑定的开发者微信号扫码登录。

创建项目

小程序的管理员或已绑定的开发者可以创建项目。需要填写AppID、项目名称及本地开发目录。

开发

管理员和开发者可在开发者工具内完成小程序的开发、调试、预览、上传代码等操作。

预览

小程序的管理员或是开发者可点击左侧“项目”,进入上传/预览页面。点击“预览”,开发者可用本人微信扫码,在手机内预览小程序的效果。

注意:

开发工具上的二维码仅限于登录开发工具的开发者本人可以扫码并预览,其他人无法扫码预览。

请用微信客户端iOS或Android的6.3.27及以上版本才可以扫码预览。

上传代码

小程序的管理员可点击左侧“项目”,进入上传/预览页面,使用管理员本人微信号扫码确认上传。注意:

只有管理员有权限可以上传,开发者没有权限上传。

代码上传后可在微信公众平台(mp.weixin.qq.com),开发管理页面中看到对应提交的版本。

代码审核与发布提交审核

登录微信公众平台小程序,进入开发管理,开发版本中展示已上传的代码,管理员可提交审核或是删除代码。

审核信息填写绑定测试帐号(选填)

该微信号将提供给微信审核人员审核微信小程序时登录使用,测试微信号需能够体验小程序的全部功能,请勿使用常用微信号扫描。

配置功能页面

为了用户可以快速搜索出小程序,需要填写重要业务页面的类目与标签。重要业务页面组数不多于5组。

完成提交

提交审核完成后,开发管理页中审核版本模块展示审核进度。

小程序如何接入微信支付

一般当你的微信小程序注册并认证成功之后,接下来就需要开通微信支付功能,下面就和大家分享一下小程序如何接入微信支付?

步骤一:开通微信支付功能

登陆微信小程序账号,左侧有一个微信支付功能,点击开通

步骤二:选择选择开通方式

①申请一个新的微信支付商户号

根据微信的提示填写信息,每填好一步记得点击“保存并下一步”。其中“填写基本信息”有一个“微信扫码”,使用您的手机扫描后关注该公众号:上面会提示您微信支付的进度。

(4)完成信息后,跳出如下提示:

可以从微信支付模块看到申请进度

(5)在您的微信支付公众号中会有审核进度提示:

(6)如果审核通过了:(建议使用电脑端打开您的邮箱,因为后面需要用到手机,直接用手机打开不方便操作)

1.您会在您之前留下的邮箱内收到“验证通过”提示

2.手机短信提示“验证成功”;

3.您的微信收到提示“验证成功”;

(7)切记:保存好从你的邮箱中获取的“微信支付商务号”和“商务平台登录账号”。

按照您收到的邮件的提示进行操作:(这里是手机签约教程)

1)打开微信扫描二维码,并根据手机上的提示完成操作:(在这之前你需要了解:“微信验证方”向您之前填写的银行卡中转入的具体的金额,后面“签约”需要用到。)

这是上图第1步扫描二维码后在手机上进行的签约:

如下图:按照图中的1—6步,执行。

这是上上个图第2步点击“前往操作”:点击后跳转商户平台的页面:手机扫描后—点击允许登录

1、绑定已有微信支付商户号

填写相关信息,提交即可。更多的信息详情访问:如何获取与绑定微信支付商户号及商户密钥?

以上就是如何开通微信支付功能,大家不懂的,可以参考这篇文章,希望以上的内容对大家有所帮助!

微信小程序调用微信支付流程,包括提交订单,发起支付

1.调用wx.login登录接口获取登录凭证,返回code信息

2.向后台传输数据提交订单  登录凭证  订单价格totferr  code  平台user_id

3.后台通过user_id查询 appid,小程序密匙,然后把 小程序appid,openid用户唯一标识,machid商户号,商户密匙wxsecret,价格传入获取一个WeixinPay实例,

调用WeixinPay的pay方法,返回结果$return,

微信端接受到成功数据后发起支付

支付成功

微信小程序支付 (一、生成prepay_id) 2018-08-06

微信公众平台: 微信公众平台

商户平台: 商户平台

开发手册 api 是: 

生成XML的测试接口: 测试接口

32位随机码生成器

1 配置参数, 一个都不能少(这些都是必填的,还有其他选填的参数,也可以随心情填写)

    appid        此小程序的唯一标识 例如:wxed9dxxx6d6cxxx9e

    body        可以写商品描述 例如:我是商品描述,用户买了两个馒头

    mch_id    商户id 需在 商户平台  查看(申请商户平台成功就会得到) 如: 149411***2

    nonce_str    随机字符串(别带小数点(没考证 感觉)) 例如:76521019851170500000

    notify_url    成功后的通知地址 例如:

    openid        用户的唯一标识 在用户使用小程序的时候通过其 code 换取 openid 

                        例如: obxgc5CgBbgKDrvcxxxxxJ-xxxxx

    out_trade_no        商户订单号 例如:20180805740161 需要无重复

    spbill_create_ip    终端ip(服务器的ip)貌似 127.0.0.1 就行

    total_fee                此单的交易额度(钱 money) 例如:888 单位是 分钱。及8.88元钱 ( 注意是数值型,非字符型,除此之外其他的都是字符型 )

    trade_type    小程序用 'JSAPI' 其他看api

2 将以上参数(必要参数一个不能少)按照 key 字典排序,进行拼接。

例如: appid=wxedxxx2xxx6c03e9ebody=我是商品描述,用户买了两个馒头.mch_id=149411***2nonce_str=76521019851170500000 ......

3 在结尾加上 商户的秘钥 mch_key (需在商户平台配置 在:账户中心--账户设置--API安全--API秘钥 ,可以用 32位随机码生成器  生成)

    + "key=" + mch_key

5 对拼接成的字符串,进行md5加密--转大写 --生成 签名 sign

    例如: 425F6561A654B366B5519F000CF2AE61

6 将以上参数拼成  xml

let _xmlUnifiedorder = `

            ${myObj.appid}

            ${myObj.body}

            ${myObj.mch_id}

            ${myObj.nonce_str}

            ${myObj.notify_url}

            ${myObj.openid}

            ${myObj.out_trade_no}

            ${myObj.spbill_create_ip}

            ${myObj.total_fee}

            ${myObj.trade_type}

            ${sign}

        `;

7 携带参数 post 访问   接口

    如果正确 会成功得到 xml格式的  prepay_id ,如果签名错误进行下面的错误查找。

    ~~:进行错误查找  可以拿出参数在  测试接口  进行测试 ,无异常可以正常生成 xml之后,如果还报错。

    试着 更改 商户平台的秘钥 (详细请看第 3 步)。貌似很多人都踩这个雷了  ...

code

// 字典排序 key1=xxxkey2=zzz 拼接成字符串

function joinToStr(_obj) {

    let keyArr = [];

    for (let key in _obj) {

        keyArr.push(key);

    }

    keyArr = keyArr.sort();

    console.log("keyArrSort---", keyArr);

    //    paySign = MD5(appId=wxd678efh567hg6787nonceStr=5K8264ILTKCH16CQ2502SI8ZNMTM67VSpackage=prepay_id=wx2017033010242291fcfe0db70013231072signType=MD5timeStamp=1490840662key=qazwsxedcrfvtgbyhnujmikolp111111) = 22D9B4E54AB1950F51E0649E8810ACD6

    // _str 是 paySign 中MD5 包裹的字符串部分

    let _str = "";

    let len = keyArr.length;

    for (let i = 0; i len; i++) {

        if (i == len - 1) {

            _str += (keyArr[i] + "=" + _obj[keyArr[i]]);

        } else {

            _str += (keyArr[i] + "=" + _obj[keyArr[i]] + "");

        }

    }

    return _str;

}

/code

微信小程序怎么调用微信支付接口

微信小程序是可以接入微信支付的接口的,比如目前还信用卡的小程序就可以通过微信支付来完成信用卡的还款;要使用此功能,用户只需在微信中关联一张银行卡,并完成身份认证,即可将装有app的智能手机变成一个全能钱包,之后即可购买合作商户的商品及服务,在付费时只需在自己的智能手机上输入密码,无需任何刷卡步骤即可完成整个过程且简便流畅

微信小程序支付API

2019年12月26日

文档:

一.一般要开发的两个接口

1.统一下单

2.申请退款

3.签名规则

二.小程序支付时序图

关键就是wx.requestPayment(object)

2.ps商户系统和微信支付系统主要交互:

1、小程序内调用登录接口,获取到用户的openid,api参见公共api【 小程序登录API 】

2、商户server调用支付统一下单,api参见公共api【 统一下单API 】

3、商户server调用再次签名,api参见公共api【 再次签名 】

4、商户server接收支付通知,api参见公共api【 支付结果通知API 】

5、商户server查询支付结果,api参见公共api【 查询订单API 】

三.微信小程序支付实现步骤

1.获取登录凭证code 并传给后端服务器

2.后端服务器请求微信服务器获取openid和session_key,并将openid返回给小程序

3.小程序客服端发起支付请求给后端服务器 (带上openid参数)

4.后端服务器接收到openId后,调用微信支付统一下单接口(后端调用的,用来给小程序获取支付参数)

5.拿到后端服务器返回的5个参数后,调用最终支付接口wx.requestPayment

6.微信服务器进行支付成功后,通知后端服务器。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。