| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- <?php
- namespace addons\YunfastPay\common\services\trans\nocash;
- use addons\YunfastPay\common\services\trans\TransAbstract;
- /**
- * 退款支付
- * RefundTrans class
- * @package addons\YunfastPay\common\services\trans\nocash
- * @see https://yunfastpay.com/#/interface/tk
- */
- class RefundTrans extends TransAbstract
- {
- /**
- * @var string
- */
- protected $outOrderId;
-
- /**
- * @var string
- */
- protected $oglOrdId;
-
- /**
- * @var string
- */
- protected $oglOrdDate;
-
- /**
- * @var float
- */
- protected $transAmt;
-
- /**
- * 实例化
- *
- * @param string $outOrderId 退款交易的商家订单号
- * @param string $oglOrdId 原支付订单外部订单号(与oglOrderCd二选一)
- * @param string $oglOrdDate 原支付订单日期,格式:yyyyMMdd
- * @param float $transAmt 退款金额
- */
- public function __construct(
- string $outOrderId,
- string $oglOrdId,
- string $oglOrdDate,
- float $transAmt
- )
- {
- $this->outOrderId = $outOrderId;
- $this->oglOrdId = $oglOrdId;
- $this->oglOrdDate = $oglOrdDate;
- $this->transAmt = $transAmt;
- }
- /**
- * 交易码
- *
- * @return string
- */
- public function getTrscode() :string
- {
- return 'TRANS0107';
- }
- /**
- * 聚合:tran(退款不需要)
- *
- * @return string
- */
- public function getProCd() :string
- {
- return '';
- }
- /**
- * 费率通道(退款不需要)
- *
- * @return integer
- */
- public function getChanelType() :int
- {
- return 0;
- }
- /**
- * 返回回调处理类型 ['pay', 'agent', 'refund'] 默认pay 代付agent 退款refund
- *
- * @return string
- */
- public function getNotifyType()
- {
- return 'refund';
- }
- public function getTransData(string $mchtCd) :array
- {
- $reqData['trscode'] = $this->getTrscode();
- $reqData['mchtCd'] = $mchtCd;
- $reqData['outOrderId'] = $this->outOrderId;
- $reqData['oglOrdId'] = $this->oglOrdId;
- $reqData['oglOrdDate'] = $this->oglOrdDate;
- $reqData['transAmt'] = $this->transAmt;
- return $reqData;
- }
- }
|