| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- <?php
- /**
- * Created by PhpStorm.
- * User: leo
- * Date: 2018/2/24
- * Time: 下午12:48
- */
- namespace backendApi\modules\v1\controllers;
- use backendApi\modules\v1\models\Admin;
- use backendApi\modules\v1\models\lists\user\IndexList;
- use common\models\AdLocation;
- use common\models\FlowBonus;
- use common\models\User;
- class DemoController extends BaseController
- {
- public $modelClass = User::class;
- public function actions()
- {
- return parent::actions(); // TODO: Change the autogenerated stub
- }
- /**
- * 支付demo
- * @return mixed
- * @throws \yii\web\HttpException
- */
- public function actionPay()
- {
- $data['vpc_Currency'] = 'VND';
- $data['vpc_Version'] = 2;
- $data['vpc_Command'] = 'pay';
- $data['vpc_AccessCode'] = '6BEB2546';
- $data['vpc_Merchant'] = 'TESTONEPAY';
- $data['vpc_Locale'] = 'en';
- $data['vpc_ReturnURL'] = 'http://192.168.31.234:81/v1/demo/payments';
- $data['vpc_MerchTxnRef'] = rand(10000, 99999);
- $data['vpc_OrderInfo'] = '123456';
- $data['vpc_Amount'] = '100';
- $data['vpc_TicketNo'] = $_SERVER ['REMOTE_ADDR'];
- $data['AgainLink'] = 'http://192.168.31.234:81/v1/demo/payments'; //跳转回当前页面地址
- $data['Title'] = 'pay';
- ksort($data);
- $url = "https://mtf.onepay.vn/paygate/vpcpay.op?";
- $md5HashData = '';
- foreach ($data as $key => $value) {
- $url .= urlencode($key) . '=' . urlencode($value) . '&';
- if ((strlen($value) > 0) && ((substr($key, 0, 4) == "vpc_") || (substr($key, 0, 5) == "user_"))) {
- $md5HashData .= $key . "=" . $value . "&";
- }
- }
- $SECURE_SECRET = "6D0870CDE5F24F34F3915FB0045120DB";
- $md5HashData = rtrim($md5HashData, "&");
- $url .= "vpc_SecureHash=" . strtoupper(hash_hmac('SHA256', $md5HashData, pack('H*', $SECURE_SECRET)));
- $listObj = new IndexList();
- $res = $listObj->curl_get($url);
- print_r($res);
- die;
- }
- public function actionPayments(){
- $data = file_get_contents('php://input');
- //file_put_contents('./files/test.txt',$data);
- var_dump($data);
- echo "responsecode=1&desc=confirm-success";exit();
- }
- }
|