老闆已經催促了好幾個月了。今天實在是沒有辦法了,那就給他寫了吧,原來沒有寫過退款 ,看文件還是看了很久的,雖然說官方給的demo 但是還是看一下比較好 就當是學習了嘛
好了,廢話不多說 ,開始上菜 因為是第一次做退款 咱們還是直接用demo裡面的**
首先呢 匯入類庫
loader::import(『paywx.lib.wxpay『, extend_path, 『.api.php『);咱們使用商戶訂單號退款 其實**是基本是一樣的 只是設定訂單時引數不一樣的而已
好了 上**
public static function wxrefund($out_trade_no,$total_fee,$refund_fee)我們可以看到 基本上時demo裡面是一樣的 那麼我們為什麼還要專門寫出來呢,當然不是來顯擺的啊。throw new exception($param[『return_msg『]);
}return true;
}
雖然 是**很簡單 但是裡面還是有坑的
第一 :看** 其實訂單金額和退款金額兩個引數都 (*100),為什麼呢,這就要看文件了。文件上說的這兩個引數的單位是分。因為看文件沒有看仔細 浪費了不少時間。直接使用訂單金額 會報 訂單金額和退款金額不一致的錯誤
第二:就是證書的路徑問題。我不知道別人是怎麼配置的 我這裡電腦是mac的直接使用demo裡面的路徑 在呼叫介面後 返回
curl出錯,錯誤碼:58這樣的錯誤 在網上查了很久 大多都是說在windows上使用絕對路徑 ,在linux上使用相對路徑 ,而mac上應該也是使用相對路徑 但是還是一直報錯 ,我這裡是使用的 tp5 ,demo是放在extend目錄下面 ,我想是不是應該tp5的入口是public目錄下 而extend不能直接訪問 所以在使用相對路徑是找不到路徑的原因呢 ,然後就開始嘗試把證書放址到public目錄下 其實路徑改為
getcwd().『/cert/apiclient_cert.pem『結果竟然成功了。
但是感覺放置在public目錄下 很不安全 但是暫時也沒有別的辦法了。只能先這樣用著
TP5微信支付退款
weixinpay php namespace use think log use think db use think cache class weixinpay 退款 param float totalfee 訂單金額 單位元 param float refundfee 退款金額 單位元 par...
tp5 微信授權
protected protected 靜默授權 不能獲取使用者的暱稱 頭像,要獲取使用者的暱稱和頭像使用 使用者確認授權 public function getbaseinfo public function getwxcode end 使用者確認授權 public function getcod...
TP5微信支付
public function pay openid,fee,test openid openid 支付相關設定 fee i post.total fee fee fee 舉例支付0.01 body test nonce str this nonce str 隨機字串 out trade no th...