| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- <?php
- namespace addons\YunfastPay\common\services\pays\order;
- use addons\YunfastPay\common\services\pays\PayAbstract;
- use addons\YunfastPay\common\services\trans\nocash\MiniProgramPayTrans;
- use Yii;
- use yii\helpers\Json;
- /**
- * 小程序支付
- * @package addons\YunfastPay\common\services\pays\order
- */
- class MiniProgramPay extends PayAbstract
- {
- /**
- * @return MiniProgramPayTrans
- */
- public function getTrans()
- {
- $trade = $this->pay->getTrade();
- $openid = $this->pay->getOpenid();
- $app_id = Yii::$app->services->setting->mall->get($this->pay->mall_id, 'mini_program.app_id');
- return new MiniProgramPayTrans(
- $trade->out_trade_no,
- $trade->pay_fee,
- $app_id,
- $openid,
- $trade->title
- );
- }
- public function getPayData(array $result)
- {
- $result = Json::decode($result['qrData']);
- $result['timestamp'] = $result['timeStamp'];
- return $result;
- }
- }
|