ThinkPHP和小额支付来实现微信支付
插件,在微信微信jssdk实现支付,有
详细的代码和
教程,特别是在这里:
/ / wxpay钩的
方法实现
公共
函数Wxpay($
参数){
需要。 / / /插件wxpay wxpaypubhelper / wxpaypubhelper PHP的;
$ JSAPI =新 jsapi_pub();
步骤1: / / =========授权
用户访问OpenID ============
如果(!isset($ _get { 'code ' }))
{
微信返回代码 / /触发
url =美元美元JSAPI -> createoauthurlforcode( wxpayconf_pub::js_api_call_url。' / / order_id'。} { $参数'order_id);
标题(
位置:$ );
}其他
{
order_id美元美元'order_id'} { =参数;
$信息= M(是)->哪里(ID =美元。order_id)->找到();
如果(空(元信息)| | { $信息{ 'is_pay} = = 1)
转储(订单不存在或已支付的美元。order_id);
出口();
}
美元->分配('info,$信息);
美元=美元有钱信息{ };
$ = 100;
美元=美元;
让 / /码,OpenID
代码= { 'code美元美元_get};
JSAPI ->用SetCode美元($代码);
OpenID =美元美元JSAPI -> getopenid();
}
/ / =========步骤2:使用统一的支付接口,访问prepay_id ============
使用统一的支付接口
unifiedorder美元=新 unifiedorder_pub();
unifiedorder美元->
设置参数(OpenID
unifiedorder美元->设置参数(身体
/自定义订单号,此处仅用于示例
时间戳=时间();
/ / $ out_trade_no = wxpayconf_pub AppID:。时间戳;
out_trade_no美元=美元'ordersn信息{ };
unifiedorder美元->设置参数(out_trade_no
unifiedorder美元->设置参数(total_fee
unifiedorder美元->设置参数(notify_url
unifiedorder美元->设置参数(trade_type
prepay_id美元=美元unifiedorder -> getprepayid();
/ / =========步骤3:使用============ JSAPI支付
JSAPI -> setprepayid美元(美元prepay_id);
jsapiparameters美元= $ JSAPI ->得到相机的参数();
美元->分配('jsapiparameters,jsapiparameters美元);
美元->
显示();
}
以上是本文的全部内容,希望能帮助您
学习php
程序设计。