325 lines
11 KiB
PHP
325 lines
11 KiB
PHP
<?php
|
|
|
|
namespace Yeepay\Yop\Sdk\Service\Frontcashier;
|
|
|
|
use Yeepay\Yop\Sdk\Client\ClientExecutionParams;
|
|
use Yeepay\Yop\Sdk\Client\ClientHandler;
|
|
use Yeepay\Yop\Sdk\Client\ClientParams;
|
|
use Yeepay\Yop\Sdk\Exception\YopClientException;
|
|
use Yeepay\Yop\Sdk\Service\Frontcashier\Model as Model;
|
|
|
|
class FrontcashierClient
|
|
{
|
|
|
|
/**
|
|
* @var ClientHandler
|
|
*/
|
|
private $clientHandler;
|
|
|
|
/**
|
|
* FrontcashierClient constructor.
|
|
* @param ClientParams $clientParams
|
|
*/
|
|
function __construct(ClientParams $clientParams)
|
|
{
|
|
$this->clientHandler = new ClientHandler($clientParams);
|
|
}
|
|
|
|
/**
|
|
* @param Model\BankTransferPayRequest $request
|
|
* @return Model\BankTransferPayResponse
|
|
* @throws YopClientException
|
|
*/
|
|
public function bankTransferPay(Model\BankTransferPayRequest $request)
|
|
{
|
|
if ($request == null) {
|
|
throw new YopClientException("request is required.");
|
|
}
|
|
$clientExecutionParams = new ClientExecutionParams($request,
|
|
Model\BankTransferPayRequestMarshaller::getInstance(),
|
|
Model\BankTransferPayResponseUnMarshaller::getInstance());
|
|
|
|
return $this->clientHandler->execute($clientExecutionParams);
|
|
}
|
|
|
|
/**
|
|
* @param Model\BankTransferQueryRequest $request
|
|
* @return Model\BankTransferQueryResponse
|
|
* @throws YopClientException
|
|
*/
|
|
public function bankTransferQuery(Model\BankTransferQueryRequest $request)
|
|
{
|
|
if ($request == null) {
|
|
throw new YopClientException("request is required.");
|
|
}
|
|
if ($request->getParentMerchantNo() == null) {
|
|
throw new YopClientException("request.parentMerchantNo is required.");
|
|
}
|
|
if ($request->getMerchantNo() == null) {
|
|
throw new YopClientException("request.merchantNo is required.");
|
|
}
|
|
if ($request->getOrderId() == null) {
|
|
throw new YopClientException("request.orderId is required.");
|
|
}
|
|
$clientExecutionParams = new ClientExecutionParams($request,
|
|
Model\BankTransferQueryRequestMarshaller::getInstance(),
|
|
Model\BankTransferQueryResponseUnMarshaller::getInstance());
|
|
|
|
return $this->clientHandler->execute($clientExecutionParams);
|
|
}
|
|
|
|
/**
|
|
* @param Model\BindcardConfirmRequest $request
|
|
* @return Model\BindcardConfirmResponse
|
|
* @throws YopClientException
|
|
*/
|
|
public function bindcardConfirm(Model\BindcardConfirmRequest $request)
|
|
{
|
|
if ($request == null) {
|
|
throw new YopClientException("request is required.");
|
|
}
|
|
$clientExecutionParams = new ClientExecutionParams($request,
|
|
Model\BindcardConfirmRequestMarshaller::getInstance(),
|
|
Model\BindcardConfirmResponseUnMarshaller::getInstance());
|
|
|
|
return $this->clientHandler->execute($clientExecutionParams);
|
|
}
|
|
|
|
/**
|
|
* @param Model\BindcardConfirm0Request $request
|
|
* @return Model\BindcardConfirm0Response
|
|
* @throws YopClientException
|
|
*/
|
|
public function bindcardConfirm_0(Model\BindcardConfirm0Request $request)
|
|
{
|
|
if ($request == null) {
|
|
throw new YopClientException("request is required.");
|
|
}
|
|
$clientExecutionParams = new ClientExecutionParams($request,
|
|
Model\BindcardConfirm0RequestMarshaller::getInstance(),
|
|
Model\BindcardConfirm0ResponseUnMarshaller::getInstance());
|
|
|
|
return $this->clientHandler->execute($clientExecutionParams);
|
|
}
|
|
|
|
/**
|
|
* @param Model\BindcardGetcardbinRequest $request
|
|
* @return Model\BindcardGetcardbinResponse
|
|
* @throws YopClientException
|
|
*/
|
|
public function bindcardGetcardbin(Model\BindcardGetcardbinRequest $request)
|
|
{
|
|
if ($request == null) {
|
|
throw new YopClientException("request is required.");
|
|
}
|
|
$clientExecutionParams = new ClientExecutionParams($request,
|
|
Model\BindcardGetcardbinRequestMarshaller::getInstance(),
|
|
Model\BindcardGetcardbinResponseUnMarshaller::getInstance());
|
|
|
|
return $this->clientHandler->execute($clientExecutionParams);
|
|
}
|
|
|
|
/**
|
|
* @param Model\BindcardQueryorderRequest $request
|
|
* @return Model\BindcardQueryorderResponse
|
|
* @throws YopClientException
|
|
*/
|
|
public function bindcardQueryorder(Model\BindcardQueryorderRequest $request)
|
|
{
|
|
if ($request == null) {
|
|
throw new YopClientException("request is required.");
|
|
}
|
|
$clientExecutionParams = new ClientExecutionParams($request,
|
|
Model\BindcardQueryorderRequestMarshaller::getInstance(),
|
|
Model\BindcardQueryorderResponseUnMarshaller::getInstance());
|
|
|
|
return $this->clientHandler->execute($clientExecutionParams);
|
|
}
|
|
|
|
/**
|
|
* @param Model\BindcardRequestRequest $request
|
|
* @return Model\BindcardRequestResponse
|
|
* @throws YopClientException
|
|
*/
|
|
public function bindcardRequest(Model\BindcardRequestRequest $request)
|
|
{
|
|
if ($request == null) {
|
|
throw new YopClientException("request is required.");
|
|
}
|
|
$clientExecutionParams = new ClientExecutionParams($request,
|
|
Model\BindcardRequestRequestMarshaller::getInstance(),
|
|
Model\BindcardRequestResponseUnMarshaller::getInstance());
|
|
|
|
return $this->clientHandler->execute($clientExecutionParams);
|
|
}
|
|
|
|
/**
|
|
* @param Model\BindcardRequest0Request $request
|
|
* @return Model\BindcardRequest0Response
|
|
* @throws YopClientException
|
|
*/
|
|
public function bindcardRequest_0(Model\BindcardRequest0Request $request)
|
|
{
|
|
if ($request == null) {
|
|
throw new YopClientException("request is required.");
|
|
}
|
|
$clientExecutionParams = new ClientExecutionParams($request,
|
|
Model\BindcardRequest0RequestMarshaller::getInstance(),
|
|
Model\BindcardRequest0ResponseUnMarshaller::getInstance());
|
|
|
|
return $this->clientHandler->execute($clientExecutionParams);
|
|
}
|
|
|
|
/**
|
|
* @param Model\BindcardResendsmsRequest $request
|
|
* @return Model\BindcardResendsmsResponse
|
|
* @throws YopClientException
|
|
*/
|
|
public function bindcardResendsms(Model\BindcardResendsmsRequest $request)
|
|
{
|
|
if ($request == null) {
|
|
throw new YopClientException("request is required.");
|
|
}
|
|
$clientExecutionParams = new ClientExecutionParams($request,
|
|
Model\BindcardResendsmsRequestMarshaller::getInstance(),
|
|
Model\BindcardResendsmsResponseUnMarshaller::getInstance());
|
|
|
|
return $this->clientHandler->execute($clientExecutionParams);
|
|
}
|
|
|
|
/**
|
|
* @param Model\BindpayConfirmRequest $request
|
|
* @return Model\BindpayConfirmResponse
|
|
* @throws YopClientException
|
|
*/
|
|
public function bindpayConfirm(Model\BindpayConfirmRequest $request)
|
|
{
|
|
if ($request == null) {
|
|
throw new YopClientException("request is required.");
|
|
}
|
|
$clientExecutionParams = new ClientExecutionParams($request,
|
|
Model\BindpayConfirmRequestMarshaller::getInstance(),
|
|
Model\BindpayConfirmResponseUnMarshaller::getInstance());
|
|
|
|
return $this->clientHandler->execute($clientExecutionParams);
|
|
}
|
|
|
|
/**
|
|
* @param Model\BindpayRequestRequest $request
|
|
* @return Model\BindpayRequestResponse
|
|
* @throws YopClientException
|
|
*/
|
|
public function bindpayRequest(Model\BindpayRequestRequest $request)
|
|
{
|
|
if ($request == null) {
|
|
throw new YopClientException("request is required.");
|
|
}
|
|
$clientExecutionParams = new ClientExecutionParams($request,
|
|
Model\BindpayRequestRequestMarshaller::getInstance(),
|
|
Model\BindpayRequestResponseUnMarshaller::getInstance());
|
|
|
|
return $this->clientHandler->execute($clientExecutionParams);
|
|
}
|
|
|
|
/**
|
|
* @param Model\BindpaySendsmsRequest $request
|
|
* @return Model\BindpaySendsmsResponse
|
|
* @throws YopClientException
|
|
*/
|
|
public function bindpaySendsms(Model\BindpaySendsmsRequest $request)
|
|
{
|
|
if ($request == null) {
|
|
throw new YopClientException("request is required.");
|
|
}
|
|
$clientExecutionParams = new ClientExecutionParams($request,
|
|
Model\BindpaySendsmsRequestMarshaller::getInstance(),
|
|
Model\BindpaySendsmsResponseUnMarshaller::getInstance());
|
|
|
|
return $this->clientHandler->execute($clientExecutionParams);
|
|
}
|
|
|
|
/**
|
|
* @param Model\GetcardbinRequest $request
|
|
* @return Model\GetcardbinResponse
|
|
* @throws YopClientException
|
|
*/
|
|
public function getcardbin(Model\GetcardbinRequest $request)
|
|
{
|
|
if ($request == null) {
|
|
throw new YopClientException("request is required.");
|
|
}
|
|
$clientExecutionParams = new ClientExecutionParams($request, Model\GetcardbinRequestMarshaller::getInstance(),
|
|
Model\GetcardbinResponseUnMarshaller::getInstance());
|
|
|
|
return $this->clientHandler->execute($clientExecutionParams);
|
|
}
|
|
|
|
/**
|
|
* @param Model\YjzfBindpayrequestRequest $request
|
|
* @return Model\YjzfBindpayrequestResponse
|
|
* @throws YopClientException
|
|
*/
|
|
public function yjzfBindpayrequest(Model\YjzfBindpayrequestRequest $request)
|
|
{
|
|
if ($request == null) {
|
|
throw new YopClientException("request is required.");
|
|
}
|
|
$clientExecutionParams = new ClientExecutionParams($request,
|
|
Model\YjzfBindpayrequestRequestMarshaller::getInstance(),
|
|
Model\YjzfBindpayrequestResponseUnMarshaller::getInstance());
|
|
|
|
return $this->clientHandler->execute($clientExecutionParams);
|
|
}
|
|
|
|
/**
|
|
* @param Model\YjzfFirstpayrequestRequest $request
|
|
* @return Model\YjzfFirstpayrequestResponse
|
|
* @throws YopClientException
|
|
*/
|
|
public function yjzfFirstpayrequest(Model\YjzfFirstpayrequestRequest $request)
|
|
{
|
|
if ($request == null) {
|
|
throw new YopClientException("request is required.");
|
|
}
|
|
$clientExecutionParams = new ClientExecutionParams($request,
|
|
Model\YjzfFirstpayrequestRequestMarshaller::getInstance(),
|
|
Model\YjzfFirstpayrequestResponseUnMarshaller::getInstance());
|
|
|
|
return $this->clientHandler->execute($clientExecutionParams);
|
|
}
|
|
|
|
/**
|
|
* @param Model\YjzfPaymentconfirmRequest $request
|
|
* @return Model\YjzfPaymentconfirmResponse
|
|
* @throws YopClientException
|
|
*/
|
|
public function yjzfPaymentconfirm(Model\YjzfPaymentconfirmRequest $request)
|
|
{
|
|
if ($request == null) {
|
|
throw new YopClientException("request is required.");
|
|
}
|
|
$clientExecutionParams = new ClientExecutionParams($request,
|
|
Model\YjzfPaymentconfirmRequestMarshaller::getInstance(),
|
|
Model\YjzfPaymentconfirmResponseUnMarshaller::getInstance());
|
|
|
|
return $this->clientHandler->execute($clientExecutionParams);
|
|
}
|
|
|
|
/**
|
|
* @param Model\YjzfSendsmsRequest $request
|
|
* @return Model\YjzfSendsmsResponse
|
|
* @throws YopClientException
|
|
*/
|
|
public function yjzfSendsms(Model\YjzfSendsmsRequest $request)
|
|
{
|
|
if ($request == null) {
|
|
throw new YopClientException("request is required.");
|
|
}
|
|
$clientExecutionParams = new ClientExecutionParams($request, Model\YjzfSendsmsRequestMarshaller::getInstance(),
|
|
Model\YjzfSendsmsResponseUnMarshaller::getInstance());
|
|
|
|
return $this->clientHandler->execute($clientExecutionParams);
|
|
}
|
|
|
|
}
|