我一般使用第三方Api 都是 直接拿过来用的 不必要的情况很少会集成到框架中
这里说下 微信支付,去官网下载 demo 拿来 放到公网上 访问 就可以 看到 一个 支付一分钱的例子
支付很简单不说,说下如何获取到订单信息,以及需要注意的几点。
一 在微信公众平台账号里 设置 测试人员 , 测试支付目录,正式支付目录,回调地址
二 在测试目录下 未加入测试人员的帐号 会支付失败
三 测试目录下 最大支付金额 为一分钱
四 微信支付单位 分
五 回调地址不可 带参数
上面几点完成 ,算是完成了一半,接下来说如何获取订单信息, 例子 :JSAPI
const NOTIFY_URL='你的微信支付目录地址/notify.php';
notify .php 路径
notify.php 会接收到 微信服务器传过来的订单信息,这里获取到订单信息,如果使用了框架,业务逻辑又写在 控制器中,可以用curl 调用,代码如下。
public function Queryorder($transaction_id)
{
$input = new WxPayOrderQuery();
$input->SetTransaction_id($transaction_id);
$result = WxPayApi::orderQuery($input);
Log::DEBUG("query:" . json_encode($result));
if(array_key_exists("return_code", $result)
&& array_key_exists("result_code", $result)
&& $result["return_code"] == "SUCCESS"
&& $result["result_code"] == "SUCCESS")
{
// 执行控制器中的方法
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, "你的地址?你的参数");
$cont = curl_exec($ch);
curl_close($ch);
//end
return true;
}
return false;
}
控制器里用get接过来就可以了。