微信apiphp
㈠ 微信网页支付V3版js_api_call.php从订单跳转到微信支付提示缺少统一支付接口必填参数out_trade_no!
这个out_trade_no你请求过去没,
这个out_trade_no是你自己网站上的订单号,流程是这样的
用户在你的网站支付,你自己的网站首先生成一个订单号,比如1234,然后把相关的信息请求给微信,这个out_trade_no也就是你的订单号(1234),然后微信那边支付成功之后会回调,他会把这个out_trade_no依然给你,你可以通过这个来识别是谁支付成功了
你的图片
看到没,那是个例子,你依然把他注释了,所以那个$out_trade_no是空的,
商户支付的订单号由商户自定义生成,微信支付要求商户订单号保持唯一性(建议根据当前系统时间加随机序列来生成订单号)。重新发起一笔支付要使用原订单号,避免重复支付;已支付过或已调用关单、撤销(请见后文的API列表)的订单号不能重新发起支付。
㈡ php怎么实现微信扫码后直接获取个人信息
大致的思路是这样的:
1.
通过微信的开放API获取到二维码,当然自己生成也是可以的
2.
用户扫描二维码后进入到一个连接下,这个连接中的代码是使用开放API获取用户个人信息
只要去请求开放API的获取个人信息接口,微信或自动跳转到让用户授权给你的
微信公众号
的界面,用户授权以后你就可以显示他的个人信息了
㈢ 浼佷笟寰淇″簲鐢ㄥ紑钖疉PI鎺ユ敹娑堟伅
鎭ㄥソ锛佸緢楂桦叴鑳戒负鎭ㄨВ绛旓纴 銆 銆銆 銆銆 銆銆 銆銆銆銆 鐢ㄤ简tp妗嗘灦锛岄偅浣犺佺暀镒忎简锛屾湰鏂囦互Thinkphp3.2.3 php鐗堟湰5.3涓轰緥
鍧1
涓嬭浇瀹樻柟镄勫勭悊鎺ュ彛镄勮寖渚嬶纴鏀惧湪Thinkphp>Library>Wechat锛堣嚜寤猴级鐩褰曚笅
淇鏀筗XBizMsgCrypt.php涓篧XBizMsgCrypt.class.php
鍦╓XBizMsgCrypt涓澹版槑锻藉悕绌洪棿namespace Wechat;
鍦ㄤ綘闇瑕佺殑鎺у埗鍣ㄤ腑寮曞叆绫籾se Wechat WXBizMsgCrypt;
涔嫔悗灏辨槸浣跨敤瀹樻柟镄剆ample 杩涗綘镄勯”鐩绠鍗曚慨鏀逛笅灏辩畻鏁村悎瀹屾垚浜嗭纴杩囩▼鎸虹亩鍗旷殑锛屼絾鏄锛佸湪PHP5.3涔嫔墠鏋勯犲嚱鏁扮殑鍐欐硶鍜孭HP5.3涔嫔悗链夊彉鍖栵纴鏋勯犲嚱鏁颁笉鑳藉啀浠ョ被钖嶅綋浣滃嚱鏁板悕𨱒ュ懡钖嶏纴蹇呴’瑕佷娇鐢╛_construct澹版槑涓涓鏋勯犲嚱鏁帮纴涔熷氨鏄璇寸敤瀹樻柟镄勪緥瀛愭潵鏁村悎鏄镶瀹氢细鎶ラ敊镄勶纴褰撶劧鍓嶆彁鏄浣犵敤镄勪篃鏄疨HP5.3涔嫔悗镄勭増链銆
镓浠ヨ缮闇瑕
淇鏀筗XBizMsgCrypt鏂囦欢涓璚XBizMsgCrypt鍑芥暟钖嶏纴鏀逛负__construct
淇鏀筽kcs7Encoder鏂囦欢涓璸kcs7Encoder鍑芥暟钖嶏纴鏀逛负__construct
澶у姛锻婃垚锛屽彲鑳戒笉阃傜敤浜庝绠鐗堟湰镄凾hinkphp 鎴栬卲hp5.3浠ヤ笅锛屾垜娌″仛杩囧叾浠栫増链镄勬祴璇
鍧2
濉鍐欎紒涓氩彿锲炶皟淇℃伅镣瑰嚮淇濆瓨涓嶆垚锷熸椂锛屽氱偣鍑犳$湡镄勬湁濂囨晥锛
杩欎笉鏄鐜╃瑧~~锲犱负浼佷笟鍙峰彂缁椤紑鍙戣呯殑闅忔満绛惧悕閲岄溃锛屽緢链夊彲鑳藉寘钖+鍙凤纴褰扑綘get url镄勬椂鍊欙纴php浼氲嚜锷ㄦ妸+鍙疯繃婊や负绌烘牸锛屽艰嚧鍙戞潵镄勭惧悕鍜屽疄闄呭湴鍧绛惧悕涓崭竴镊达纴signature楠岃瘉灏变笉浼氶氲繃浜嗭纴浼氭姤40001: 绛惧悕楠岃瘉阌栾銆
褰撶劧锛屼綘涔熷彲浠ユ妸绌烘牸鍐嶈缮铡熶负+鍙凤纴杩欐牱鑳界‘淇濅笌鍙戦佺殑绛惧悕鍦板潃涓镊淬傦纸鎴戣夊缑杩欐槸寰淇″洖璋幂殑涓涓灏廱ug锛岀惧悕閲屼笉搴旇ュ甫链夎繖镙风壒娈婃剰涔夌殑绗﹀彿锛
鍧3
鍏ㄩ儴閮介氲繃楠岃瘉浜嗭纴涔熻繑锲炲井淇¤佺殑鏄庢枃浜嗭纴杩樻槸涓嶉氲繃锛寃hat锛熸墦鍗板埌链鍦扮湅鐪嬶纴涔熸病阌椤晩锛岀栌搴︽垜閮芥悳阆崭简锛屼粈涔埚幓鎺夋枃浠祎OM澶达纴鏀筯eader澶达纴阃氶氶兘璇曡繃浜嗭纴鎴戠湡镄勭殑镄勭‘纭瑙e瘑浜嗭纴钥屼笖鎶婅В瀵嗙殑缁撴灉杩斿洖缁欎简寰淇★纴杩樻槸涓嶈屽晩锛学TF銆伞
鐪熺殑杩斿洖浜嗘槑鏂囦箞锛熶綘浠ヤ负镓揿嵃鍒版湰鍦板氨鏄瀵圭殑涔堬纻阌欎简銆傛湁涓涓滆タ鍙缂揿啿鍖
缂揿啿鍖虹殑涓滆タ鏄涓崭细镓揿嵃鍒版湰鍦扮殑锛屽井淇″湪璁块梾浣犵绣鍧镄勬椂鍊欙纴鍏坓et鍒扮殑涓滆タ鏄缂揿啿鍖哄唴瀹硅屼笉鏄浣犺緭鍑虹殑鏄庢枃銆傛墍浠ワ纴瑕佸厛娓呴櫎缂揿啿鍖猴纴锷炴硶鏄鍦╡cho鍓崭娇鐢╫b_clean()锛屼及璁″叾浠栨嗘灦涔熶竴镙枫
㈣ PHP对接第三方支付渠道之微信支付v3版本
文接上篇 PHP如何更科学地接入第三方渠道 ,既然已经写到这了,索性创建了一个gitee仓库,地址: https://gitee.com/wuzhh/tp6-payment ,有需要的可以去看看。
言归正传,微信支付v3版本刚推出不久,鉴于微信官方一贯语焉不详的尿性,论坛上自然仍旧一片哀嚎,鄙人一路踩坑下来,倒也还算顺利,把过程分享给大家参考~
在微信商户平台中找到API安全,这一步按照官方提示操作即可,比较简单不再赘述
注意,第1步中导出的证书有三个文件,以我的经验只有apiclient_key.pem是有用的,apiclient_cert.pem则没什么用(没发现它有什么用),拿到apiclient_key.pem的路径之后:
上面是官方提供的命令,此处:
apiV3key = 设置的v3秘钥
mchId = 商户号
mchPrivateKeyFilePath = apiclient_key.pem的路径
mchSerialNo = 商户API证书序列号
outputFilePath = 微信支付平台证书的存储路径
你可能会问,-c参数填啥?这里需要说一下这个参数是验证证书用的,填的是微信支付平台证书的路径,因为我们现在是 第一次创建证书,所以-c参数不需要填写 ,需要特别注意一下。
这样就能确保上文注入的支付实例都有共同的支付和回调方法
有部分方法文中没上,我个人的项目中用上了,就暂且保留吧
通知部分过段时间再更,明天就算端午节就更到这了,有需要的小伙伴可以留言,我争取尽快补上~
㈤ 微信 在php中 如何获取access_token
access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token。开发者需要进行妥善保存。
access_token的存储至少要保留512个字符空间。access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的
access_token失效。
access_token的获取:
<?php
define("APPID","您的appid");
define("APPSECRET","您的appsecret");
$token_access_url="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".APPID."&secret=".APPSECRET;
$res=file_get_contents($token_access_url);//获取文件内容或获取网络请求的内容
//echo$res;
$result=json_decode($res,true);//接受一个JSON格式的字符串并且把它转换为PHP变量
$access_token=$result['access_token'];
echo$access_token;
php>
㈥ 微信支付接口php版 notify_url.php 异步通知页面未成功执行
回调地址不可以带参数,只可以是 xxx.php,我做了很多项目的微信支付,一般都会回调,可能存在的问题是没有正确验证。
由于是微信服务器发起的请缓嫌求,所以返回你是看不到的,只能使用file_put_contents写入文件,薯磨来一步一步测扰手手试到底在哪出了问题
㈦ 微信小程序,后端用php写完接口,怎么把数据给前端,要带什么参数
1、首先在 index.js中想写逻辑代码。