12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- <?php
- namespace app\common\payment;
- use Payment\Client\Refund;
- use Payment\Config;
- use Payment\Common\PayException;
- use support\Cache;
- class Tlpay
- {
- protected $config;
- public function __construct()
- {
- $this->config = config('payment.tl');
- }
-
- public function refund($data)
- {
- $params = array();
- $params["cusid"] = AppConfig::CUSID;
- $params["appid"] = AppConfig::APPID;
- $params["version"] = AppConfig::APIVERSION;
- $params["trxamt"] = $data['trxamt'];
- $params["reqsn"] = $data['reqsn'];
- $params["oldtrxid"] = $data['oldtrxid'];
- $params["randomstr"] = $data['randomstr'];
- $params["signtype"] = 'RSA';
- try {
- $params["sign"] = urlencode(AppUtil::Sign($params));
- $paramsStr = AppUtil::ToUrlParams($params);
- $url = AppConfig::APIURL . "/refund";
- $rsp = http_post($url, $paramsStr);
- file_put_contents(runtime_path('logs/tlpay.log'), $rsp);
- return $rsp;
- } catch (\Exception $e) {
- throw new PayException("退款失败,原因:" . $e->getMessage());
- }
- }
- }
|