Pay SDK
本项目使用了yaconf作为配置管理,redis作为缓存,seaslog作为日志工具,因此php环境需要按照这三个扩展,如需替换成其他工具,请自行参考对应工具的使用方式对照替换, (*1)
cp configs/caches.ini /path/to/yaconf //yaconf地址为php环境配置中yaconf.directory配置项的值 修改caches.ini文件相关配置
cp configs/wx.ini /path/to/yaconf //yaconf地址为php环境配置中yaconf.directory配置项的值 修改wx.ini文件相关配置
修改DesignPatterns\Singletons\WxConfigSingleton.php的getOpenCommonConfig方法,自己设置相关配置, (*2)
修改DesignPatterns\Singletons\WxConfigSingleton.php的getCorpProviderConfig方法,自己设置相关配置, (*3)
修改SyTrait\WxConfigTrait.php的refreshAccountConfig方法,参考现有的代码替换掉, (*4)
修改SyTrait\WxConfigTrait.php的refreshCorpConfig方法,参考现有的代码替换掉, (*5)
修改SyTrait\AliPayConfigTrait.php的refreshPayConfig方法,参考现有的代码替换掉, (*6)
修改SyTrait\PayConfigTrait.php的refreshUnionChannelsConfig方法,参考现有的代码替换掉, (*7)
修改SyTrait\PayConfigTrait.php的refreshPayPalConfig方法,参考现有的代码替换掉, (*8)
$orderRefund = new \Wx\Payment\Way\OrderRefund('111111'); $orderRefund->setOutTradeNo('xxx'); //其他相关设置请参考类的实现 $res = $orderRefund->getDetail(); var_dump($res);
$pay = new \AliPay\Pay\PayWap('111111'); $pay->setSubject('红富士苹果'); //其他相关设置请参考类的实现 $res = \AliPay\AliPayUtilBase::sendServiceRequest($pay); var_dump($res);
$obj = new \SyPay\Union\Channels\Wap\Consume('111111', \SyPay\BaseUnion::ENV_TYPE_PRODUCT); $obj->setOrderId('123456');; //其他相关设置请参考类的实现 $res = \SyPay\UtilUnionChannels::sendServerRequest($obj); var_dump($res);
$clientId = '111111'; $config = \DesignPatterns\Singletons\PayConfigSingleton::getInstance()->getPayPalConfig($clientId); $client = \DesignPatterns\Singletons\PayConfigSingleton::getInstance()->getPayPalClient($clientId); $request = new \SyPay\PayPal\Orders\OrdersCreateRequest(); $request->prefer('return=representation'); $request->body = [ "intent" => "CAPTURE", "purchase_units" => [[ "reference_id" => "test_ref_id1", "amount" => [ "value" => "100.00", "currency_code" => "USD" ] ]], "application_context" => [ "cancel_url" => $config->getCancelUrl(), "return_url" => $config->getReturnUrl() ] ]; try { // Call API with your client and get a response for your call $response = $client->execute($request); // If call returns body in response, you can get the deserialized version from the result attribute of the response print_r($response); } catch (\SyPay\PayPal\Http\HttpException $ex) { echo $ex->statusCode; print_r($ex->getMessage()); }