123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- <?php
- use PHPUnit\Framework\TestCase;
- use refill\util;
- 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_HELPER_PATH . '/refill/RefillFactory.php');
- require_once(BASE_HELPER_PATH . '/refill_proxy.php');
- require_once(BASE_CORE_PATH . '/framework/function/http.php');
- class TestRefillNotify extends TestCase
- {
- public static function setUpBeforeClass(): void
- {
- Base::run_util();
- }
- private function getProvider($name,$type = 'RefillPhone')
- {
- $file = BASE_HELPER_RAPI_PATH . "/$name/{$type}.php";
- if(!file_exists($file)){
- Log::record("provider api file={$file} not exist.",Log::DEBUG);
- return false;
- } else {
- require_once($file);
- Log::record("file={$file} load success.",Log::DEBUG);
- }
- $class_name = "refill\\{$name}\\{$type}";
- if (class_exists($class_name, false)) {
- $caller = new $class_name([]);
- return $caller;
- } else {
- $error = "Base Error: class {$class_name} isn't exists!";
- Log::record($error, Log::ERR);
- return false;
- }
- }
- private function xmlToArray($xml)
- {
- return json_decode(json_encode(simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA)), true);
- }
- public function testCangBu()
- {
- $content = 'customerId=112&tmporder=8099200687720100332338&orderno=s16343761001545489501112&number=15202725166&money=100&amount=96.0000&code=1&cardno=&voucher=527102505060163546&sign=90269787b738e89884d22c5603a3b11f';
- parse_str($content,$params);
- $provider = $this->getProvider('cangbu','RefillCallBack');
- $ret = $provider->verify($params);
- $this->assertTrue($ret,'Verify is OK');
- $provider->notify($params);
- }
- public function testWangliantx()
- {
- $provider = $this->getProvider('wangliantx','RefillCallBack');
- // $xml = '<order><orderid>7DD563D3C300293073664</orderid><productid>10666</productid><num>1</num><ordercash>28.65</ordercash><price>30.0</price><productname>%E4%BB%A3%E7%90%86%E8%BE%BD%E5%AE%81%E7%A7%BB%E5%8A%A830%E5%85%83</productname><supnumber></supnumber><sporderid>8418840687878184059987</sporderid><mobile>13795190856</mobile><resultno>2</resultno></order>';
- // $resp = $this->xmlToArray($xml);
- //
- $params['userid'] = '10073664';
- $params['sporderid'] = '7017570687879655920102';
- $params['orderid'] = '02FDE541DBDB482E73664';
- $params['resultno'] = '1';
- $params['merchantsubmittime'] = '20211018134203';
- $params['ordermoney'] = '95.2';
- $params['verifystring'] = '0187e9b01a1dd25ad3dc0c5fbc7608b1';
- $params['sign'] = '9b9304a043167905fe88052735c57c2d';
- $params['supnumber'] = '11010336K132110181341020247862';
- $ret = $provider->verify($params);
- $this->assertTrue($ret,'Verify is OK');
- $provider->notify($params);
- }
- public function testQianqian()
- {
- $providers = $this->getProvider('qianqian', 'RefillCallBack');
- $datas = '{"orderNo":"F2110181448034576979","status":"003","consumerNo":"0687020687883683049582","voucherNo":"","mobile":"18976761665"}';
- $datas = json_decode($datas,true);
- $resp = $providers->notify($datas);
- }
- public function testHuafutong()
- {
- $providers = $this->getProvider('huafutong', 'RefillCallBack');
- $datas = '{"PostData":"GNY6FW+xi22du+5JHHM9iJ91YxgDJr6lWtPYNSf8m6KqRwzDFhqu828F\/gnCzQB7iZ0khqbP\/Brhbqpw252PnCCLr0F0hwpNhGlZXuqCc9o+QZY7oGJSIA45mkshDn8C"}';
- $datas = json_decode($datas,true);
- $resp = $providers->notify($datas);
- }
- public function testXianghongrui()
- {
- $provider = $this->getProvider('xianghongrui');
- $provider->xxx('<!DOCTYPE html>');
- }
- public function testYunlingfs()
- {
- $provider = $this->getProvider('yunlingfs');
- $provider->query(['order_sn' => '7861850691582899658106']);
- }
- }
|