diff --git a/Application/Base/Service/PayService.class.php b/Application/Base/Service/PayService.class.php index e442603..9d134ed 100644 --- a/Application/Base/Service/PayService.class.php +++ b/Application/Base/Service/PayService.class.php @@ -85,4 +85,8 @@ class PayService { return false; } + + public function finishMyCardPay() { + + } } \ No newline at end of file diff --git a/Application/Callback/Controller/NotifyController.class.php b/Application/Callback/Controller/NotifyController.class.php index 6ba80f9..8b9a387 100644 --- a/Application/Callback/Controller/NotifyController.class.php +++ b/Application/Callback/Controller/NotifyController.class.php @@ -13,6 +13,7 @@ use Base\Tool\Redis; use Org\Kudian\Response as KDResponse; use Org\Kudian\Log as KDLog; use Org\Outer\OuterApi; +use Org\MyCard\Log as MKLog; /** * 支付回调控制器 @@ -1020,4 +1021,12 @@ class NotifyController extends BaseController $result = OuterApi::request($params); var_dump($result); } + + public function mycard_callback() { + $params1 = file_get_contents('php://input'); + MKLog::write('params1: ' . $params1); + + MKLog::write('params2: ' . $_POST); + + } } \ No newline at end of file diff --git a/ThinkPHP/Library/Org/MyCard/Api.class.php b/ThinkPHP/Library/Org/MyCard/Api.class.php index e45c1a3..ce8c68f 100644 --- a/ThinkPHP/Library/Org/MyCard/Api.class.php +++ b/ThinkPHP/Library/Org/MyCard/Api.class.php @@ -2,6 +2,7 @@ namespace Org\MyCard; use Org\MyCard\Request\AuthRequest; +use Org\MyCard\Request\PaymentConfirmRequest; use Org\MyCard\Request\Request; use Org\MyCard\Request\TradeQueryRequest; @@ -44,7 +45,13 @@ class Api return self::getClient()->request(Config::get('BaseUrl'), $request); } - public static function generateHash(Request $request) { + public static function paymentConfirm($authCode) { + $request = new PaymentConfirmRequest(); + $request->setAuthCode($authCode); + return self::getClient()->request(Config::get('BaseUrl'), $request); + } + + protected static function generateHash(Request $request) { $hash = ''; foreach($request->getHashSort() as $name) { $hash .= $request->getParamByName($name); diff --git a/ThinkPHP/Library/Org/MyCard/Request/PaymentConfirmRequest.class.php b/ThinkPHP/Library/Org/MyCard/Request/PaymentConfirmRequest.class.php new file mode 100644 index 0000000..b20ed4f --- /dev/null +++ b/ThinkPHP/Library/Org/MyCard/Request/PaymentConfirmRequest.class.php @@ -0,0 +1,21 @@ +params['AuthCode'] = $authCode; + return $this; + } + + public function getHashSort() { + return [ + 'AuthCode', + ]; + } +} \ No newline at end of file