微信支付 传递自定义参数

各位好:

我在进行微信支付的开发过程中,遇到这样一个情景:

当我在一个购买商品的方法中,获得商户订单号,商品价格,商品名称之后,跳转到微信支付的方法中去,但因为该方法中需要获取code, 而获取code需要跳转页面,当获取到code之后,页面继续跳转回来,但是这时,我自己传递的商户订单号,商品价格,商品名称就已经没有了,所以这个方法获取到为空,导致支付失败.

希望各位可以帮忙提供下可以解决这个问题的思路,谢谢大家了.

将代码简要贴上:

function buyGoods() { // 购买方法

$out_trade_no = "thinks";

$body = "xiexie";

$total_fee = "200";

wxPay($body, $out_trade_no, $total_fee);

}

/**

* 微信支付方法

*/

function wxPay($body, $out_trade_no, $total_fee) {

$jsApi = new JsApi_pub();

if (!isset($_GET['code'])) {

// 触发微信返回code

$url = $jsApi->createOauthUrlForCode(WxPayConf_pub::JS_API_CALL_URL);

Header("Location:$url");

} else {

// 获取code码,以此获取openid

$code = $_GET['code'];

$jsApi->setCode($code);

$openid = $jsApi->getOpenId();

}

$unifiedOrder = new UnifiedOrder_pub();

$unifiedOrder->setParameter("openid","$openid");

$unifiedOrder->setParameter("body", $body);//商品描述

//自定义订单号,此处仅作举例

$unifiedOrder->setParameter("out_trade_no","$out_trade_no");//商户订单号

$unifiedOrder->setParameter("total_fee","$total_fee");//总金额

$unifiedOrder->setParameter("notify_url",WxPayConf_pub::NOTIFY_URL);//通知地址

$unifiedOrder->setParameter("trade_type","JSAPI");//交易类型

$prepay_id = $unifiedOrder->getPrepayId();

$jsApi->setPrepayId($prepay_id);

$jsApiParameters = $jsApi->getParameters();

return $jsApiParameters;

}

相关阅读:

myeclipse中新导入项目为何不能打开?

如何学好面向对象?类写法的困惑

js怎么给分别给多条记录绑定事件呢?看图..

用Echarts做堆积的柱状图,当横轴为“time”类型时,都是从0开始显示,而不是叠加,为什么会这样?

zeromq和一般的网络库有什么区别?

一个mysql多表查询的问题

命令提示符的故障

高德地图随机点问题

使用SwipeRefresh刷新,notifyItemRangeChanged并没有局部刷新

linux命令行中如何将命令返回结果复制到剪切板中?

ionic写的内容,欢迎页是ios原生写的,但是调用H5写的input type=file,xcode控制台就报错?

sublime2 下配置nodejs 问题

java 字符串转换日期格式

html里双击一个li,然后系统会自动选择到周边的文字

对于PHP的CLI脚本程序,怎么对他进行性能测试?不在浏览器里面。

sqlalchemy操作sqlite在高并发的时候容易锁死有什么好的解决办法嘛?

upyun图片存储

shiro的realm多次获取权限和角色信息

为什么要upload_max_filesize

【已解决】js获取每4个一组的最大高度?

php 微信支付 传参数,php,微信支付_微信支付 传递自定义参数,php,微信支付,微信开发 - phpStudy...相关推荐

  1. iview on-row-dblclick参数存在多个的情况下传递自定义参数

    @on-row-dblclick="editRow(arguments,index)" 当前行的数据 index 2.如果参数是一个 test($event,自定义参数)

  2. Ant Design Vue 组件@chang绑定方法如何传递自定义参数

    Ant Design Vue 组件@chang绑定方法如何传递自定义参数 今天在写代码的时候遇到一个问题: 在嵌套标签中 外层使用了一个v-for循环去循环一个数组,当内层想要拿取index,并且使用 ...

  3. python传中文参数_解决Python传递中文参数的问题

    今天有个需要需要传递中文参数给URL 但是在GBK环境下的脚本传递GBK的参数老是给我报UNICODE的解码错误.烦的很. 所以我们果断选择用urlencode来处理中文, 由于国内外网站编码不同,国 ...

  4. 给alias的命令传递自定义参数

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! alia ...

  5. 向silverlight传递自定义参数

    在silverlight往往还是有一些获取不到的东西,比如说客户机的ip等的数据.可以通过初始化sl时把参数传入sl中. 1.修改page类 public Page(string passText) ...

  6. 微信小程序中使用字体库_小程序使用自定义字体库

    一.使用前端字体库 小程序前端默认不支持woff2/woff文件加载.但浏览器支持base64编码图片解析. 处理方案蒋woff2转码成base64编码即可. 自定义前端库使用阿里iconfont的即 ...

  7. java 传参字符串数组_JAVA语言之okhttp传递数组参数

    比较以上两种格式,发现格式不对.传给后台时,总是报参数错误的异常. 解决办法:定义一个对象继承自okhttp3.RequestBody public class DefaultRequestBody  ...

  8. 微信备注加个b什么意思_一个人爱不爱你,他的微信备注会告诉你,不信你看!...

    原标题:一个人爱不爱你,他的微信备注会告诉你,不信你看! 关于爱情,实际上大多数人都在关心自己在对方心里的重量. 我相信每个人都希望在自己所爱的人的心中独树一帜,尤为重要.一个人有多爱你,你在他心中就 ...

  9. 更换参数长度为零_关于热缩管的参数、测量和选型,终于有人总结全了

    热缩管的外层材料具有绝缘防蚀.耐磨等特点,而内层有低熔点.防水密封和高粘接性等优点,常被应用于线缆等的密封.绝缘和防护.本文详细全面地介绍了热缩管选型中需要关注的的关键参数.正确测量方法,以及使用注意 ...

  10. 找不到与以下参数匹配的产品_关于乘用车制动踏板感觉及制动性能匹配开发思路...

    摘要:文章根据笔者长期的制动系统性能开发工作经验,总结出制动系统在性能开发中的匹配开发思路,阐述在匹配设计开发中需要关注的要素,以及如何实现制动系统性能开发品质的提升及管控. 引言 汽车行业快速发展至 ...

最新文章

  1. YOLO3升级优化版!Poly-YOLO:支持实例分割!
  2. php 事件调度,mysql数据库事件调度(Event)
  3. ActiveMQ高级特性
  4. 借东西的小人阿莉埃蒂
  5. geo数据差异分析_GeoDiver:GEO数据挖掘分析利器
  6. JAVA 几种多线程的简单实例 Thread Runnable
  7. string类的各种函数用法
  8. 【HDU - 1134 】Game of Connections(JAVA大数加法,卡特兰数)
  9. 除去数组中的空字符元素array_filter()
  10. C语言程序设计第三节课作业
  11. poi comment
  12. redis管理_Redis基本管理
  13. linux 扩展挂载盘大小_Linux 挂载新添加磁盘LVM配置
  14. 自定义可拖拽GridView控件
  15. .NET之EntityFramework框架运用
  16. 中国象棋计算机比赛,2019年象棋软件大赛:四核弱机(56核)vs天命智棋(48核)...
  17. 【Kotlin -- 知识点】学习资料
  18. labview能运行c语言程序吗,用labview软件编写一个程序能申请软件版权吗?
  19. 2019微信公开课张小龙演讲全文
  20. 大数据领域一些值得读的论文(不断更新

热门文章

  1. 工控机在数控中应用常见故障与解决办法?
  2. java页面左右飘窗_飘窗的最佳尺寸 你可知道
  3. JavaEE最新技术整理
  4. 计算机软件必须定期更换,2012河南会计电算化判断题库01
  5. Win10安装Anaconda3、Python、TensorFlow
  6. 同样的写作素材,为什么别人写的那么有吸引力?
  7. 学习笔记-v1.23
  8. UE4 StreamVR连接不同一体机VR Link模拟器
  9. Neo4j图数据库的使用笔记
  10. quick 3.3加载Spine问题,quick3.3加载spine