| @@ 71-84 (lines=14) @@ | ||
| 68 | * @param array $data |
|
| 69 | * @return CompletePurchaseResponse |
|
| 70 | */ |
|
| 71 | public function completePurchase($data) |
|
| 72 | { |
|
| 73 | /** @var \Omnipay\WebMoney\Message\CompletePurchaseResponse $response */ |
|
| 74 | $response = $this->gateway->completePurchase($data)->send(); |
|
| 75 | ||
| 76 | return (new CompletePurchaseResponse()) |
|
| 77 | ->setIsSuccessful($response->isSuccessful()) |
|
| 78 | ->setAmount($this->moneyParser->parse($response->getAmount(), $response->getCurrency())) |
|
| 79 | ->setFee(new Money(0, new Currency($response->getCurrency()))) |
|
| 80 | ->setTransactionReference($response->getTransactionReference()) |
|
| 81 | ->setTransactionId($response->getTransactionId()) |
|
| 82 | ->setPayer($response->getData()['LMI_PAYER_PURSE']) |
|
| 83 | ->setTime(new \DateTime($response->getData()['LMI_SYS_TRANS_DATE'])); |
|
| 84 | } |
|
| 85 | } |
|
| 86 | ||
| @@ 67-82 (lines=16) @@ | ||
| 64 | * @param array $data |
|
| 65 | * @return CompletePurchaseResponse |
|
| 66 | */ |
|
| 67 | public function completePurchase($data) |
|
| 68 | { |
|
| 69 | /** @var \Omnipay\YandexMoney\Message\p2p\CompletePurchaseResponse $response */ |
|
| 70 | $response = $this->gateway->completePurchase($data)->send(); |
|
| 71 | ||
| 72 | return (new CompletePurchaseResponse()) |
|
| 73 | ->setIsSuccessful($response->isSuccessful()) |
|
| 74 | ->setAmount($this->moneyParser->parse($response->getAmount(), $response->getCurrency())) |
|
| 75 | ->setTransactionReference($response->getTransactionReference()) |
|
| 76 | ->setTransactionId($response->getTransactionId()) |
|
| 77 | ->setPayer($response->getData()['sender'] ?? $response->getData()['email'] ?? '') |
|
| 78 | ->setTime( |
|
| 79 | (new \DateTime($response->getTime(), new \DateTimeZone('Europe/Moscow'))) |
|
| 80 | ->setTimezone(new \DateTimeZone('UTC')) |
|
| 81 | ); |
|
| 82 | } |
|
| 83 | } |
|
| 84 | ||
| @@ 74-87 (lines=14) @@ | ||
| 71 | * @param array $data |
|
| 72 | * @return CompletePurchaseResponse |
|
| 73 | */ |
|
| 74 | public function completePurchase($data) |
|
| 75 | { |
|
| 76 | /** @var \Omnipay\WebMoney\Message\CompletePurchaseResponse $response */ |
|
| 77 | $response = $this->gateway->completePurchase($data)->send(); |
|
| 78 | ||
| 79 | return (new CompletePurchaseResponse()) |
|
| 80 | ->setIsSuccessful($response->isSuccessful()) |
|
| 81 | ->setAmount($this->moneyParser->parse($response->getAmount(), $response->getCurrency())) |
|
| 82 | ->setFee(new Money(0, new Currency($response->getCurrency()))) |
|
| 83 | ->setTransactionReference($response->getTransactionReference()) |
|
| 84 | ->setTransactionId($response->getTransactionId()) |
|
| 85 | ->setPayer($response->getData()['LMI_PAYER_PURSE']) |
|
| 86 | ->setTime(new \DateTime($response->getData()['LMI_SYS_TRANS_DATE'])); |
|
| 87 | } |
|
| 88 | } |
|
| 89 | ||