Commit dbb48a91 by 郑建康(PHP)

删除错误命名空间文件,添加慧收钱异步回调地址

1 parent 1ab773c2
......@@ -81,6 +81,6 @@ ba8DPD6ZQ0qdNp9boo6Jb3JH0lhs6eTHEw6YXtyThHX8QF68fAll9Q==
'private_key_pass' => 'Ldcharge888', //私钥密码
/* 猎维(智能充) begin */
'returnUrl' => '', //异步回调地址
'returnUrl' => 'https://api.ldne.liediantech.com/Users/StoreUsersCardTrade/userCardRecharge', //异步回调地址
];
......@@ -14,7 +14,7 @@ $payData = [
'transNo' => "WechatPay".date("YmdHis"), //商户订单号
'orderAmt' => 1,//交易金额(单位分)
'goodsInfo' => '支付测试', //商品说明
'openid' => 'oUpF8uMuAJO_M2pxb1Q9zNjWeS6o',
'openid' => 'oAFzv5UAHlFeaiQjIXPGMrZWdPaA',
'longitude' => '171.21', //经度
'latitude' => '22.33', //纬度
];
......@@ -26,4 +26,4 @@ try {
exit;
}
echo json_encode($ret, JSON_UNESCAPED_UNICODE);
\ No newline at end of file
echo json_encode($ret, JSON_UNESCAPED_UNICODE);
<?php
namespace Payment\Charge\Fu;
use Payment\Common\Fu\Data\BackBarChargeData;
use Payment\Common\Fu\Data\Charge\BarChargeData;
use Payment\Common\Fu\FuBaseStrategy;
use Payment\Common\FuConfig;
/**
* Class FuScanCharge
* @package Payment\Charge\Fu
*/
class FuBarCharge extends FuBaseStrategy
{
public function getBuildDataClass()
{
return BarChargeData::class;
}
protected function getReqUrl($url = null)
{
return parent::getReqUrl($url ?? FuConfig::MICROPAY_URL);
}
/**
* 处理扫码支付的返回值
* @param array $ret
* @return array|mixed
* @throws \Payment\Common\PayException
*/
protected function retData(array $ret)
{
$back = new BackBarChargeData($this->config, $ret);
$backData = $back->getData();
return $backData;
}
}
<?php
namespace Payment\Charge\Fu;
use Payment\Common\Fu\Data\Cancel\CloseData;
use Payment\Common\Fu\FuBaseStrategy;
use Payment\Common\FuConfig;
/**
* Class FuClose
* @package Payment\Charge\Fu
*/
class FuClose extends FuBaseStrategy
{
public function getBuildDataClass()
{
return CloseData::class;
}
protected function getReqUrl($url = null)
{
return parent::getReqUrl($url ?? FuConfig::CLOSE_URL);
}
/**
* retData
* @param array $data
* @return array|mixed
*/
protected function retData(array $data)
{
$backData = [
'order_type' => $data['order_type'] ?? '', //订单类型
'order_no' => $data['mchnt_order_no'] ?? '', //商户订单号, 商户系统内部的订单号
];
return $backData;
}
}
<?php
namespace Payment\Charge\Fu;
use Payment\Common\Fu\Data\BackScanChargeData;
use Payment\Common\Fu\Data\Charge\ScanChargeData;
use Payment\Common\Fu\FuBaseStrategy;
use Payment\Common\FuConfig;
/**
* Class FuScanCharge
* @package Payment\Charge\Fu
*/
class FuScanCharge extends FuBaseStrategy
{
public function getBuildDataClass()
{
return ScanChargeData::class;
}
protected function getReqUrl($url = null)
{
return parent::getReqUrl($url ?? FuConfig::SCANPAY_URL);
}
/**
* 处理扫码支付的返回值
* @param array $ret
* @return array|mixed
* @throws \Payment\Common\PayException
*/
protected function retData(array $ret)
{
$back = new BackScanChargeData($this->config, $ret);
$backData = $back->getData();
return $backData;
}
}
<?php
namespace Payment\Common\Fu\Data;
/**
* Class BackBarChargeData
* @package Payment\Common\Fu\Data
*/
class BackBarChargeData extends FuBaseData
{
public function getData()
{
$this->retData = [
'order_no' => $this->reserved_mchnt_order_no, //商户订单号
'out_order_no' => $this->reserved_fy_order_no, //富友订单号
'order_type' => $this->order_type, //订单类型
'amount' => $this->total_amount, //订单金额
'user_id' => $this->buyer_id ?? '', //用户在商户的id
'buyer_id' => $this->reserved_buyer_logon_id ?? '', //买家在渠道登录账号
'transaction_id' => $this->transaction_id,
'channel_order_id' => $this->reserved_channel_order_id, //条码流水号,用户账单二维码对应的流水
'time_end' => empty($this->reserved_txn_fin_ts) ? '' : date('Y-m-d H:i:s', strtotime($this->reserved_txn_fin_ts)), //用户支付时间
'bank_type' => $this->reserved_bank_type ?? '', //付款方式
'return_param' => $this->addn_inf ?? '', //附加数据
];
return parent::getData();
}
protected function buildData()
{
}
protected function checkDataParam()
{
}
}
......@@ -6,7 +6,7 @@ use Payment\Common\PayException;
/**
* Class BackPubChargeData
* @package Payment\Common\Fu\Data
* @package Payment\Common\Hsq\Data
*/
class BackPubChargeData extends HsqBaseData
{
......
<?php
namespace Payment\Common\Fu\Data;
/**
* Class BackScanChargeData
* @package Payment\Common\Fu\Data
*/
class BackScanChargeData extends FuBaseData
{
public function getData()
{
$data = [
'qrcode' => $this->qr_code ?? '',
'session_id' => $this->session_id
];
$this->retData['package'] = $data;
$this->retData['other'] = [
'out_trade_no' => $this->reserved_fy_order_no ?: '',
'channel_trade_no' => $this->reserved_channel_order_id ?: '',
'attach' => $this->reserved_addn_inf ?: ''
];
return parent::getData();
}
protected function buildData()
{
}
protected function checkDataParam()
{
}
}
<?php
namespace Payment\Common\Fu\Data\Cancel;
use Payment\Common\Fu\Data\FuBaseData;
use Payment\Common\PayException;
/**
* Class CancelData
* @package Payment\Common\Fu\Data\Cancel
*/
class CancelData extends FuBaseData
{
protected function checkDataParam()
{
if (empty($this->order_no) || mb_strlen($this->order_no) > 30) throw new PayException('商户系统订单号不能为空且长度不能超过30位');
if (empty($this->refund_no) || mb_strlen($this->refund_no) > 30) throw new PayException('商户系统撤销单号不能为空且长度不能超过30位');
$tradeType = $this->order_type = $this->trade_type ?? ($this->order_type ?? '');
if (empty($tradeType)) throw new PayException('订单类型有误(支持WECHAT、ALIPAY,条码支付)');
}
protected function buildData()
{
$signData = [
'version' => $this->version,
'ins_cd' => $this->institutionId, //机构号,接入机构在富友的唯一代码
'mchnt_cd' => $this->merchantId, //商户号, 富友分配给二级商户的商户号
'term_id' => $this->terminalId ?? '88888888', //终端号(没有真实终端号统一填88888888)
'random_str' => $this->randomStr, //随机字符串
'mchnt_order_no' => $this->order_no, //商户订单号, 商户系统内部的订单号(5到30个字符、只能包含字母数字,区分大小写)
'order_type' => $this->order_type, //订单类型:ALIPAY、WECHAT
'cancel_order_no' => $this->refund_no, //商户撤销单号
'operator_id' => $this->operator_id ?? '', //操作员
];
if (!empty($this->reserved_fy_term_id)) $signData['reserved_fy_term_id'] = $this->reserved_fy_term_id; //富友终端号(非富友终端请勿填写)
// foreach ($signData as $key => $value) if (false !== strpos($key, 'reserved_') && empty($value)) unset($signData[$key]);
$this->retData = $signData;
}
}
<?php
namespace Payment\Common\Fu\Data\Cancel;
use Payment\Common\Fu\Data\FuBaseData;
use Payment\Common\PayException;
/**
* Class CloseData
* @package Payment\Common\Fu\Data\Cancel
*/
class CloseData extends FuBaseData
{
protected function checkDataParam()
{
if (empty($this->order_no) || mb_strlen($this->order_no) > 30) throw new PayException('商户系统订单号不能为空且长度不能超过30位');
$tradeType = $this->order_type = $this->trade_type ?? ($this->order_type ?? '');
if (empty($tradeType)) throw new PayException('订单类型有误(支持WECHAT、WXAPP、WXH5、ALIPAY)');
}
protected function buildData()
{
$signData = [
'version' => $this->version,
'ins_cd' => $this->institutionId, //机构号,接入机构在富友的唯一代码
'mchnt_cd' => $this->merchantId, //商户号, 富友分配给二级商户的商户号
'term_id' => $this->terminalId ?? '88888888', //终端号(没有真实终端号统一填88888888)
'random_str' => $this->randomStr, //随机字符串
'mchnt_order_no' => $this->order_no, //商户订单号, 商户系统内部的订单号
'order_type' => $this->order_type, //订单类型:WECHAT(统一下单、公众号、小程序),WXAPP(微信 app),WXH5(微信 h5),ALIPAY(统一下单,服务窗)
'sub_appid' => $this->sub_appid ?? '', //子商户公众号id, 子商户配置多个公众号时必填
];
$this->retData = $signData;
}
}
<?php
namespace Payment\Common\Fu\Data\Charge;
use Payment\Common\PayException;
/**
* 条码支付
*
* Class BarChargeData
*
* @property string $order_no 商户订单号
* @property int $amount 订单总金额
* @property string $auth_code 扫码支付授权码,设备读取用户的条码或者二维码信息
* @property string $order_type 订单类型:WECHAT、ALIPAY、UNIONPAY、BESTPAY
*
* @package Payment\Common\Fu\Data\Charge
*/
class BarChargeData extends ChargeBaseData
{
/**
* checkDataParam
* @return mixed|void
* @throws PayException
*/
protected function checkDataParam()
{
parent::checkDataParam();
$tradeType = $this->order_type = $this->trade_type ?? ($this->order_type ?? '');
if (empty($tradeType)) throw new PayException('订单类型有误(支持WECHAT、ALIPAY、UNIONPAY、BESTPAY)');
$clientIp = $this->client_ip;
if (empty($clientIp)) $this->client_ip = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '127.0.0.1';
}
/**
* 构建用于支付的签名相关数据
* @return array|void
*/
protected function buildData()
{
$signData = [
'version' => $this->version,
'ins_cd' => $this->institutionId, //机构号,接入机构在富友的唯一代码
'mchnt_cd' => $this->merchantId, //商户号, 富友分配给二级商户的商户号
'term_id' => $this->terminalId ?? '88888888', //终端号(没有真实终端号统一填88888888)
'random_str' => $this->randomStr, //随机字符串
'order_type' => $this->order_type, //订单类型:ALIPAY、WECHAT、UNIONPAY(银联二维码)
'goods_des' => $this->subject, //商品描述, 商品或支付单简要描述
'goods_detail' => $this->body ?? '', //单品优惠功能字段(填错影响交易)
'goods_tag' => $this->goods_tag ?? '', //商品标记
'addn_inf' => $this->attach ?? '', //附加数据
'mchnt_order_no' => $this->order_no, //商户订单号, 商户系统内部的订单号(5到30个字符、只能包含字母数字,区分大小写)
'curr_type' => $this->curr_type ?? 'CNY', //货币类型,默认人民币:CNY
'order_amt' => intval($this->amount), //总金额, 订单总金额,单位为分
'term_ip' => $this->client_ip ?? '127.0.0.1', //终端IP
'txn_begin_ts' => date('YmdHis', $this->startTime ?? time()), //交易起始时间, 订单生成时间,格式为yyyyMMddHHmmss
'auth_code' => $this->auth_code, //扫码支付授权码,设备读取用户的条码或者二维码信息
'sence' => $this->sence ?? 1, //支付场景,默认1(1:条码支付,2:声波支付)
'reserved_sub_appid' => '', //$this->subAppid ?? ($this->sub_appid ?? ''), //子商户公众号id,微信交易为商户的appid(小程序,公众号必填)
'reserved_expire_minute' => intval($this->reserved_expire_minute ?? 0), //交易关闭时间,如不设置默认为0,单位:分钟,最大值为1440
'reserved_limit_pay' => $this->limitPay ?? '', //限制支付,no_credit:不能使用信用卡
'reserved_fy_term_type' => $this->reserved_fy_term_type ?? 0, //富友终端类型
'reserved_fy_term_id' => $this->reserved_fy_term_id ?? '', //富友终端号
'reserved_fy_term_sn' => $this->reserved_fy_term_sn ?? '', //富友序列号
'reserved_txn_bonus' => intval($this->reserved_txn_bonus ?? 0), //积分抵扣金额,单位为分
'reserved_hb_fq_num' => intval($this->reserved_hb_fq_num ?? 0), //花呗分期期数:仅支持3、6、12
'reserved_hb_fq_seller_percent' => intval($this->reserved_hb_fq_seller_percent ?? 0), //花呗分期商家手续费比例,目前仅支持用户出资,如需使用,请填写0
'reserved_device_info' => $this->reserved_device_info ?? '' //设备信息,托传给微信。用于单品券核销
];
foreach ($signData as $key => $value) if (false !== strpos($key, 'reserved_') && empty($value)) unset($signData[$key]);
$this->retData = $signData;
}
}
......@@ -9,7 +9,7 @@ use Payment\Config;
/**
* Class ChargeBaseData
* @package Payment\Common\Fu\Data\Charge
* @package Payment\Common\Hsq\Data\Charge
*/
abstract class ChargeBaseData extends HsqBaseData
{
......
<?php
namespace Payment\Common\Fu\Data\Charge;
use Payment\Common\PayException;
/**
* Class ScanChargeData
* @package Payment\Common\Fu\Data\Charge
*/
class ScanChargeData extends ChargeBaseData
{
/**
* checkDataParam
* @return mixed|void
* @throws PayException
*/
protected function checkDataParam()
{
parent::checkDataParam();
$tradeType = $this->order_type = $this->trade_type ?? ($this->order_type ?? '');
if (empty($tradeType)) throw new PayException('订单类型有误(支持WECHAT、ALIPAY、UNIONPAY)');
// $openid = $this->openid;
// if (empty($openid)) throw new PayException('用户标识有误');
$clientIp = $this->client_ip;
if (empty($clientIp)) $this->client_ip = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '127.0.0.1';
}
/**
* 构建用于支付的签名相关数据
* @return array|void
*/
protected function buildData()
{
$signData = [
'version' => $this->version,
'ins_cd' => $this->institutionId, //机构号,接入机构在富友的唯一代码
'mchnt_cd' => $this->merchantId, //商户号, 富友分配给二级商户的商户号
'term_id' => $this->terminalId ?? '88888888', //终端号(没有真实终端号统一填88888888)
'random_str' => $this->randomStr, //随机字符串
'order_type' => $this->order_type, //订单类型:ALIPAY、WECHAT、UNIONPAY(银联二维码)
'goods_des' => $this->subject, //商品描述, 商品或支付单简要描述
'goods_detail' => $this->body ?? '', //单品优惠功能字段(填错影响交易)
'goods_tag' => $this->goods_tag ?? '', //商品标记
'addn_inf' => $this->attach ?? '', //附加数据
'mchnt_order_no' => $this->order_no, //商户订单号, 商户系统内部的订单号(5到30个字符、只能包含字母数字,区分大小写)
'curr_type' => $this->curr_type ?? 'CNY', //货币类型,默认人民币:CNY
'order_amt' => intval($this->amount), //总金额, 订单总金额,单位为分
'term_ip' => $this->client_ip ?? '127.0.0.1', //终端IP
'txn_begin_ts' => date('YmdHis', $this->startTime ?? time()), //交易起始时间, 订单生成时间,格式为yyyyMMddHHmmss
'notify_url' => $this->notifyUrl ?? $this->notify_url, //通知地址, 接收富友异步通知回调地址,通知url必须为直接可访问的url,不能携带参数
// 'limit_pay' => $this->limitPay ?? '', //限制支付,no_credit:不能使用信用卡
// 'openid' => '', //用户标识
// 'sub_openid' => $this->openid ?? $this->sub_openid, //子商户用户标识,支付宝服务窗为用户buyer_id(此场景必填)微信公众号为用户的openid(小程序,公众号,服务窗必填)
// 'sub_appid' => $this->subAppid ?? ($this->sub_appid ?? ''), //子商户公众号id,微信交易为商户的appid(小程序,公众号必填)
'reserved_sub_appid' => '', //$this->subAppid ?? ($this->sub_appid ?? ''), //子商户公众号id,微信交易为商户的appid(小程序,公众号必填)
'reserved_expire_minute' => intval($this->reserved_expire_minute ?? 0), //交易关闭时间,如不设置默认为0,单位:分钟,最大值为1440
'reserved_limit_pay' => $this->limitPay ?? '', //限制支付,no_credit:不能使用信用卡
'reserved_fy_term_type' => $this->reserved_fy_term_type ?? 0, //富友终端类型
'reserved_fy_term_id' => $this->reserved_fy_term_id ?? '', //富友终端号
'reserved_fy_term_sn' => $this->reserved_fy_term_sn ?? '', //富友序列号
'reserved_txn_bonus' => intval($this->reserved_txn_bonus ?? 0), //积分抵扣金额,单位为分
'reserved_hb_fq_num' => intval($this->reserved_hb_fq_num ?? 0), //花呗分期期数:仅支持3、6、12
'reserved_hb_fq_seller_percent' => intval($this->reserved_hb_fq_seller_percent ?? 0), //花呗分期商家手续费比例,目前仅支持用户出资,如需使用,请填写0
'reserved_device_info' => $this->reserved_device_info ?? '' //设备信息,托传给微信。用于单品券核销
];
foreach ($signData as $key => $value) if (false !== strpos($key, 'reserved_') && empty($value)) unset($signData[$key]);
$this->retData = $signData;
}
}
......@@ -13,7 +13,7 @@ use Payment\Common\Hsq\Data\HsqBaseData;
* @property string $order_no 商户系统订单号
* @property string $order_type 订单类型:ALIPAY(统一下单、条码支付、服务窗支付),WECHAT(统一下单、条码支付、公众号支付),UNIONPAY,BESTPAY(翼支付)
*
* @package Payment\Common\Fu\Data\Query
* @package Payment\Common\Hsq\Data\Query
*/
class ChargeQueryData extends HsqBaseData
{
......
......@@ -14,7 +14,7 @@ use Payment\Common\Hsq\Data\HsqBaseData;
* @property string $refund_no 商户系统退款单号
* @property string $order_type 订单类型:ALIPAY(统一下单、条码支付、服务窗支付),WECHAT(统一下单、条码支付、公众号支付),UNIONPAY,BESTPAY(翼支付)
*
* @package Payment\Common\Fu\Data\Query
* @package Payment\Common\Hsq\Data\Query
*/
class RefundQueryData extends HsqBaseData
{
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!