Skip to content

Commit

Permalink
HBSDEV-424
Browse files Browse the repository at this point in the history
  • Loading branch information
lzaripov committed Jul 27, 2021
1 parent 993503a commit a6134b0
Showing 1 changed file with 46 additions and 16 deletions.
62 changes: 46 additions & 16 deletions src/IpsPayment.php
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,6 @@

class IpsPayment
{
public const STATUS_APPROVED = 2;
public const STATUS_UNDER_PROCESSING = 6;
public const STATUS_CANCELLED = 7;
public const STATUS_DECLINED = 8;

private const POST_HEADERS = [
'Content-Type: application/x-www-form-urlencoded',
];
Expand Down Expand Up @@ -54,7 +49,6 @@ public function getStatus(StatusTransaction $transaction): int
$requestBody = $this->generateBody($transaction);
$requestLink = $transaction->getShopSettings()->getTransitionGetPath();
$response = $this->sendGetRequest($requestLink, $requestBody);
$this->prepareResponse($response);

return (int)$response['Transaction_Status']['State'];
}
Expand All @@ -79,7 +73,7 @@ private function generateBody(QueryTransactionInterface $transaction): array
* ```php
* [
* 'Code' => '200',
* 'Method' => 'GET",
* 'Method' => 'GET',
* 'Url_To_Redirect_Customer' => '<url-payment-form-web>',
* 'SACS' => '<token>',
* 'DirectLinkIs' => '<full-uri-redirect>',
Expand Down Expand Up @@ -113,15 +107,51 @@ private function sendPostRequest(string $link, array $body): array
* @return array
* ```php
* [
* 'Code' => '200',
* 'Method' => 'GET",
* 'Url_To_Redirect_Customer' => '<url-payment-form-web>',
* 'SACS' => '<token>',
* 'DirectLinkIs' => '<full-uri-redirect>',
* ]
* [
* 'ErrorCode' => '<error-code>',
* 'ErrorDescription' => '<error-description>',
* 'Created' => '2020-08-26 12:03:35',
* 'Merchant_Order_Id' => '1598436214-7790-D',
* 'Financial' =>
* 'Total_Paid' => '49.99',
* 'Total_Fees' => '1.00',
* 'Total_Net' => '48.99',
* 'Currency' => 'EUR',
* ],
* 'Customer' => [
* 'Ip_Client_Transaction' => '92.184.105.244',
* 'Ips_ClientID' => 'AS-9473029775382228',
* 'Client' => [
* 'Name' => 'client name',
* 'Firstname' => 'client first name',
* 'Email' => '[email protected]',
* 'Phone' => '',
* 'Original_IP' => '176.180.84.22',
* 'Known_since' => '2020-08-25 21:21:12',
* ],
* ],
* 'Bank' => [
* 'Internal_IPS_Id' => '150-26082020-120336',
* 'Transaction ID' => 'TX-3165299470680365,
* ],
* 'Card' => [
* 'Type' => 'MASTERCARD',
* 'Number' => '0000XXXXXXXX0000',
* 'Expire' => '10/2020',
* 'Id' => 'CC-4645456011192904',
* 'Recurring_Capable' => 'yes', //yes = register Id for charge with ID
* ],
* 'ProcessIPN' => [
* 'Processed' => [
* 'state' => '2',
* 'descriptor' => 'Ipn request successfully completed',
* ],
* 'Return HTTP Code' => '200',
* 'Uri Call' => 'https://www.mywebsite.com/notifypayment',
* ],
* 'Transaction_Status' => [
* 'State' => '2',
* 'Description' => 'Payment has been approved successfully',
* 'Bank_Code' => '000000000',
* 'Bank_Code_Description' => 'APPROUVED',
* ]
* ]
* ```
* @throws JsonException
Expand Down

0 comments on commit a6134b0

Please sign in to comment.