微信支付

微信支付

怎么使用微信JSAPI支付呀?

提问geeson 回复了问题 • 2 人关注 • 1 个回复 • 488 次浏览 • 2018-01-09 20:37 • 来自相关话题

如何使用rhaphp快速开发微信支付应用?

文档教程geeson 发表了文章 • 29 个评论 • 3003 次浏览 • 2017-10-23 12:40 • 来自相关话题

在微信开发中,经常到会遇到微信支付与 JSSDK 的问题。可能几天都搞不定。相信大家都有遇到过吧?讲真的我第一次做支付就是这样的。那么现在福利来了。这些你都不用考虑了,只是几行代码就可以轻松实现。但是我也知道,最算什么好的事情,也是没有办法满足所有人。我已经做了一个微信支付的演示应用。这个应用功能不多作为演示与学习使用的。如果需要更多的功能,也可以自行开发。或者向在社区里提需求。那么先来看演示:(请下载附件后安装)















代码请你下载文章下的附件,如果你对应用开发还不熟悉的话,你可以花上几分钟看一下文档教程,也是快速上手的。

那么先来看代码,打开 chongZhi/controller/Deposit.php:public function topUp()
{

if (Request::instance()->isPost()) {
if ($member = getMember()) {
$money = input('post.money');
if (isset($member['openid']) && !empty($member['openid'])) {
if (empty($money) || $money < 0.09) {
ajaxMsg(0, '金额最小为0.1元');
} else {
$mid = $this->mid;
if (!$mid && $mid != $member['mpid']) {
ajaxMsg(0, '公众号标识与当前用户不匹配');
}
$model = new Payment();
if ($id = $model->addPayment($member['id'], $member['mpid'], $money, '账户充值')) {
ajaxReturn(['url' => getWxPayUrl($this->mid,['payment_id' => $id,'view'=>$this->addonRoot.'/view/common/pay.html'])]);
} else {
ajaxMsg(0, '下单失败');
}
}
} else {
ajaxMsg(0, '支付参数:openid不存在');
}
} else {
ajaxMsg(0, '用户不存在');
}
} else {
$this->assign('title', '账户充值');
$this->fetch();
}
}在以上的代码中,其实在微信支付上只有几行是重点的:$model = new Payment();
$id = $model->addPayment($member['id'], $member['mpid'], $money, '账户充值');
getWxPayUrl($this->mid,['payment_id' => $id,'view'=>$this->addonRoot.'/view/common/pay.html'])
解释一下:支付首先要有定单对吧,这个就不必多说了吧。$model->addPayment($member['id'], $member['mpid'], $money, '账户充值');        这里就是创建定单的,第一个参数就是会员 ID 号,第二个参数就是当前公众号的 ID 号。第三个就是金额了。如果是1元就填写1,一分就是0.1,经常抢红包的同学应该对这个0.1非常熟悉吧?第四个参数就是商品标题了。由于我这里是充值,那么我就写了账户充值了。如果你想知道更多的参数,看一下Payment模型。

      增加定单成功后这里会返回一个定单 ID 的。有了定单后那么就是跳转支付页面了。我这里是 AJAX 是所以我这里是返回JSON 返回前端 转跳了。getWxPayUrl()       这个函数主要解决了,微信支付授权目录的,意义重大。很多人都是遇到微信支付当前页面的URL未注册。这样的错误,其实就是支付目录错误。那么系统默认了:http://域名/service/payment/wxpay 。只要你把这个授权填写到微信官方支付后台。就可以了。
getWxPayUrl()第一个参数是公众号的 ID,第一个就是数组形式的。
['payment_id' => $id],payment_id是必须的。view如果你想自定的支付页面就填写你的模板路径。如果为空就是使用官方默认的支付页面的模板。这里相信比较多的同学还是满意这种灵活吧。

如果你在使用过程中,有任何问题,请在Rhaphp官方社区求助。必回! 查看全部
在微信开发中,经常到会遇到微信支付与 JSSDK 的问题。可能几天都搞不定。相信大家都有遇到过吧?讲真的我第一次做支付就是这样的。那么现在福利来了。这些你都不用考虑了,只是几行代码就可以轻松实现。但是我也知道,最算什么好的事情,也是没有办法满足所有人。我已经做了一个微信支付的演示应用。这个应用功能不多作为演示与学习使用的。如果需要更多的功能,也可以自行开发。或者向在社区里提需求。那么先来看演示:(请下载附件后安装)

1.png


1.png


1.png

代码请你下载文章下的附件,如果你对应用开发还不熟悉的话,你可以花上几分钟看一下文档教程,也是快速上手的。

那么先来看代码,打开 chongZhi/controller/Deposit.php:
public function topUp()
{

if (Request::instance()->isPost()) {
if ($member = getMember()) {
$money = input('post.money');
if (isset($member['openid']) && !empty($member['openid'])) {
if (empty($money) || $money < 0.09) {
ajaxMsg(0, '金额最小为0.1元');
} else {
$mid = $this->mid;
if (!$mid && $mid != $member['mpid']) {
ajaxMsg(0, '公众号标识与当前用户不匹配');
}
$model = new Payment();
if ($id = $model->addPayment($member['id'], $member['mpid'], $money, '账户充值')) {
ajaxReturn(['url' => getWxPayUrl($this->mid,['payment_id' => $id,'view'=>$this->addonRoot.'/view/common/pay.html'])]);
} else {
ajaxMsg(0, '下单失败');
}
}
} else {
ajaxMsg(0, '支付参数:openid不存在');
}
} else {
ajaxMsg(0, '用户不存在');
}
} else {
$this->assign('title', '账户充值');
$this->fetch();
}
}
在以上的代码中,其实在微信支付上只有几行是重点的:
$model = new Payment();
$id = $model->addPayment($member['id'], $member['mpid'], $money, '账户充值');
getWxPayUrl($this->mid,['payment_id' => $id,'view'=>$this->addonRoot.'/view/common/pay.html'])

解释一下:支付首先要有定单对吧,这个就不必多说了吧。
$model->addPayment($member['id'], $member['mpid'], $money, '账户充值');
        这里就是创建定单的,第一个参数就是会员 ID 号,第二个参数就是当前公众号的 ID 号。第三个就是金额了。如果是1元就填写1,一分就是0.1,经常抢红包的同学应该对这个0.1非常熟悉吧?第四个参数就是商品标题了。由于我这里是充值,那么我就写了账户充值了。如果你想知道更多的参数,看一下Payment模型。

      增加定单成功后这里会返回一个定单 ID 的。有了定单后那么就是跳转支付页面了。我这里是 AJAX 是所以我这里是返回JSON 返回前端 转跳了。
getWxPayUrl()
       这个函数主要解决了,微信支付授权目录的,意义重大。很多人都是遇到微信支付当前页面的URL未注册。这样的错误,其实就是支付目录错误。那么系统默认了:http://域名/service/payment/wxpay 。只要你把这个授权填写到微信官方支付后台。就可以了。
getWxPayUrl()第一个参数是公众号的 ID,第一个就是数组形式的。
['payment_id' => $id],payment_id是必须的。view如果你想自定的支付页面就填写你的模板路径。如果为空就是使用官方默认的支付页面的模板。这里相信比较多的同学还是满意这种灵活吧。

如果你在使用过程中,有任何问题,请在Rhaphp官方社区求助。必回!

怎么使用微信JSAPI支付呀?

回复

提问geeson 回复了问题 • 2 人关注 • 1 个回复 • 488 次浏览 • 2018-01-09 20:37 • 来自相关话题

如何使用rhaphp快速开发微信支付应用?

文档教程geeson 发表了文章 • 29 个评论 • 3003 次浏览 • 2017-10-23 12:40 • 来自相关话题

在微信开发中,经常到会遇到微信支付与 JSSDK 的问题。可能几天都搞不定。相信大家都有遇到过吧?讲真的我第一次做支付就是这样的。那么现在福利来了。这些你都不用考虑了,只是几行代码就可以轻松实现。但是我也知道,最算什么好的事情,也是没有办法满足所有人。我已经做了一个微信支付的演示应用。这个应用功能不多作为演示与学习使用的。如果需要更多的功能,也可以自行开发。或者向在社区里提需求。那么先来看演示:(请下载附件后安装)















代码请你下载文章下的附件,如果你对应用开发还不熟悉的话,你可以花上几分钟看一下文档教程,也是快速上手的。

那么先来看代码,打开 chongZhi/controller/Deposit.php:public function topUp()
{

if (Request::instance()->isPost()) {
if ($member = getMember()) {
$money = input('post.money');
if (isset($member['openid']) && !empty($member['openid'])) {
if (empty($money) || $money < 0.09) {
ajaxMsg(0, '金额最小为0.1元');
} else {
$mid = $this->mid;
if (!$mid && $mid != $member['mpid']) {
ajaxMsg(0, '公众号标识与当前用户不匹配');
}
$model = new Payment();
if ($id = $model->addPayment($member['id'], $member['mpid'], $money, '账户充值')) {
ajaxReturn(['url' => getWxPayUrl($this->mid,['payment_id' => $id,'view'=>$this->addonRoot.'/view/common/pay.html'])]);
} else {
ajaxMsg(0, '下单失败');
}
}
} else {
ajaxMsg(0, '支付参数:openid不存在');
}
} else {
ajaxMsg(0, '用户不存在');
}
} else {
$this->assign('title', '账户充值');
$this->fetch();
}
}在以上的代码中,其实在微信支付上只有几行是重点的:$model = new Payment();
$id = $model->addPayment($member['id'], $member['mpid'], $money, '账户充值');
getWxPayUrl($this->mid,['payment_id' => $id,'view'=>$this->addonRoot.'/view/common/pay.html'])
解释一下:支付首先要有定单对吧,这个就不必多说了吧。$model->addPayment($member['id'], $member['mpid'], $money, '账户充值');        这里就是创建定单的,第一个参数就是会员 ID 号,第二个参数就是当前公众号的 ID 号。第三个就是金额了。如果是1元就填写1,一分就是0.1,经常抢红包的同学应该对这个0.1非常熟悉吧?第四个参数就是商品标题了。由于我这里是充值,那么我就写了账户充值了。如果你想知道更多的参数,看一下Payment模型。

      增加定单成功后这里会返回一个定单 ID 的。有了定单后那么就是跳转支付页面了。我这里是 AJAX 是所以我这里是返回JSON 返回前端 转跳了。getWxPayUrl()       这个函数主要解决了,微信支付授权目录的,意义重大。很多人都是遇到微信支付当前页面的URL未注册。这样的错误,其实就是支付目录错误。那么系统默认了:http://域名/service/payment/wxpay 。只要你把这个授权填写到微信官方支付后台。就可以了。
getWxPayUrl()第一个参数是公众号的 ID,第一个就是数组形式的。
['payment_id' => $id],payment_id是必须的。view如果你想自定的支付页面就填写你的模板路径。如果为空就是使用官方默认的支付页面的模板。这里相信比较多的同学还是满意这种灵活吧。

如果你在使用过程中,有任何问题,请在Rhaphp官方社区求助。必回! 查看全部
在微信开发中,经常到会遇到微信支付与 JSSDK 的问题。可能几天都搞不定。相信大家都有遇到过吧?讲真的我第一次做支付就是这样的。那么现在福利来了。这些你都不用考虑了,只是几行代码就可以轻松实现。但是我也知道,最算什么好的事情,也是没有办法满足所有人。我已经做了一个微信支付的演示应用。这个应用功能不多作为演示与学习使用的。如果需要更多的功能,也可以自行开发。或者向在社区里提需求。那么先来看演示:(请下载附件后安装)

1.png


1.png


1.png

代码请你下载文章下的附件,如果你对应用开发还不熟悉的话,你可以花上几分钟看一下文档教程,也是快速上手的。

那么先来看代码,打开 chongZhi/controller/Deposit.php:
public function topUp()
{

if (Request::instance()->isPost()) {
if ($member = getMember()) {
$money = input('post.money');
if (isset($member['openid']) && !empty($member['openid'])) {
if (empty($money) || $money < 0.09) {
ajaxMsg(0, '金额最小为0.1元');
} else {
$mid = $this->mid;
if (!$mid && $mid != $member['mpid']) {
ajaxMsg(0, '公众号标识与当前用户不匹配');
}
$model = new Payment();
if ($id = $model->addPayment($member['id'], $member['mpid'], $money, '账户充值')) {
ajaxReturn(['url' => getWxPayUrl($this->mid,['payment_id' => $id,'view'=>$this->addonRoot.'/view/common/pay.html'])]);
} else {
ajaxMsg(0, '下单失败');
}
}
} else {
ajaxMsg(0, '支付参数:openid不存在');
}
} else {
ajaxMsg(0, '用户不存在');
}
} else {
$this->assign('title', '账户充值');
$this->fetch();
}
}
在以上的代码中,其实在微信支付上只有几行是重点的:
$model = new Payment();
$id = $model->addPayment($member['id'], $member['mpid'], $money, '账户充值');
getWxPayUrl($this->mid,['payment_id' => $id,'view'=>$this->addonRoot.'/view/common/pay.html'])

解释一下:支付首先要有定单对吧,这个就不必多说了吧。
$model->addPayment($member['id'], $member['mpid'], $money, '账户充值');
        这里就是创建定单的,第一个参数就是会员 ID 号,第二个参数就是当前公众号的 ID 号。第三个就是金额了。如果是1元就填写1,一分就是0.1,经常抢红包的同学应该对这个0.1非常熟悉吧?第四个参数就是商品标题了。由于我这里是充值,那么我就写了账户充值了。如果你想知道更多的参数,看一下Payment模型。

      增加定单成功后这里会返回一个定单 ID 的。有了定单后那么就是跳转支付页面了。我这里是 AJAX 是所以我这里是返回JSON 返回前端 转跳了。
getWxPayUrl()
       这个函数主要解决了,微信支付授权目录的,意义重大。很多人都是遇到微信支付当前页面的URL未注册。这样的错误,其实就是支付目录错误。那么系统默认了:http://域名/service/payment/wxpay 。只要你把这个授权填写到微信官方支付后台。就可以了。
getWxPayUrl()第一个参数是公众号的 ID,第一个就是数组形式的。
['payment_id' => $id],payment_id是必须的。view如果你想自定的支付页面就填写你的模板路径。如果为空就是使用官方默认的支付页面的模板。这里相信比较多的同学还是满意这种灵活吧。

如果你在使用过程中,有任何问题,请在Rhaphp官方社区求助。必回!