| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- <?php
- namespace common\globals;
- use common\globals\BaseGlobal;
- use common\globals\GlobalInvoke;
- use common\models\common\AddonsInvoker;
- class PaymentGlobal extends BaseGlobal
- {
- ##########################################################################################################
- # 支付返回数据格式
- ##########################################################################################################
- /**
- * 支付
- * @param [type] $invokes
- * @param array $params
- * @return array
- */
- public function pay($invokes, $params = [])
- {
- $return = [];
- foreach ($invokes as $invoke) {
- try {
- $return = $this->invoke($invoke['class'], $invoke['method'], $params);
- $is_success = $this->validateInvokeReturn($params['invoke_id'], $return);
- if ($is_success) {
- if(!empty($return)){
- break;
- }
- } else {
- throw new \Exception('结果数据格式校验未通过');
- }
- } catch (\Exception $e) {
- throw $e;
- }
- }
- return $return;
- }
- /**
- * 验证调用结果
- * @param [type] $return
- * @return boolean
- */
- protected function validatePay($return = null): bool
- {
- return true;
- }
- }
|