123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- <?php
- use PHPUnit\Framework\TestCase;
- define('APP_ID', 'test');
- define('BASE_ROOT_PATH', str_replace('/test', '', dirname(__FILE__)));
- require_once(BASE_ROOT_PATH . '/global.php');
- require_once(BASE_CORE_PATH . '/lrlz.php');
- require_once(BASE_ROOT_PATH . '/fooder.php');
- require_once(BASE_CORE_PATH . '/framework/function/http.php');
- require_once(BASE_HELPER_PATH . '/rbridge/RBridgeFactory.php');
- require_once(BASE_HELPER_PATH . '/refill/RefillFactory.php');
- class TestRBridge extends TestCase
- {
- public static function setUpBeforeClass(): void
- {
- Base::run_util();
- }
- private function getParams()
- {
- $params = ["action" => "CZ",
- "chargeId" => $this->make_sn(),
- "chargeAcct" => "13911129867",
- "chargeCash" => 100.000,
- "chargeType" => 0,
- "amount" => 1,
- "faceValue" => 0,
- "var1" => "",
- "var2" => "",
- "var3" => "",
- "var4" => "",
- "productSn" => 0,
- "nbrArea" => "广东省深圳-移动",
- "cardSn" => "",
- "cardPassword" => "",
- "agentAcct" => "",
- "agentPass" => "",
- "cardId" => 0,
- "retRsn" => "0"];
- $params['sign'] = $this->sign($params);
- return $params;
- }
- public function testWSDAdd()
- {
- $resp = http_post_data(BASE_SITE_URL . "/mobile/bridge_shr.php",json_encode($this->getParams()),['Content-Type: application/json']);
- }
- public function testTCPAdd()
- {
- $params = $this->getParams();
- $this->send(json_encode($params));
- }
- public function send($body)
- {
- global $config;
- $port = $config['wsd_bradge_port'];
- $sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
- if(socket_connect($sock, "192.168.1.220", $port))
- {
- socket_write($sock,$body);
- $resp = socket_read($sock,1024);
- }
- }
- public function testSurAdd()
- {
- $input = '{"action":"CZ","chargeId":196,"chargeAcct":"13530017201","chargeCash":100.000,"chargeType":0,"amount":1,"faceValue":100.000,"var1":"","var2":"","var3":"","var4":"","productSn":0,"nbrArea":"广东省深圳-移动","cardSn":"","cardPassword":"","agentAcct":"","agentPass":"","cardId":0,"retRsn":"0","sign":"3c90ed55aa363a22cd86746f34eeedb0"}';
- $params = json_decode($input,true);
- $ret = rbridge\RBridgeFactory::instance()->add('shr',$params);
- }
- public function testCallBack()
- {
- refill\RefillFactory::instance()->notify_merchant(304);
- }
- private function make_sn()
- {
- return mt_rand(1000,9999)
- . sprintf('%010d',time())
- . sprintf('%06d', (float) microtime() * 1000000);
- }
- private function sign($params)
- {
- //md5(chargeId + chargeAcct + var1 + var2 + var3 + var4 + chargeCash + md5key)
- $keys = ['chargeId','chargeAcct','var1','var2','var3','var4','chargeCash'];
- $body = "";
- foreach ($keys as $key) {
- $body .= $params[$key] ?? "";
- }
- $body .= 'ac59f54faf1ffcc1';
- $sign = md5($body);
- return $sign;
- }
- }
|