From 8a40ebc1e89dc5ef5c50a40b66ea94a7cbdeb65a Mon Sep 17 00:00:00 2001 From: andchir Date: Sat, 27 Apr 2019 13:19:47 +0300 Subject: [PATCH] Parameter Receipt --- src/Message/AbstractRequest.php | 17 +++++++++++++++++ src/Message/PurchaseRequest.php | 4 +++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/src/Message/AbstractRequest.php b/src/Message/AbstractRequest.php index 997a6a7..bc077b5 100644 --- a/src/Message/AbstractRequest.php +++ b/src/Message/AbstractRequest.php @@ -84,6 +84,23 @@ public function setClient($value) return $this->setParameter('client', $value); } + /** + * @return string + */ + public function getReceipt() + { + return $this->getParameter('receipt'); + } + + /** + * @param $value + * @return \Omnipay\Common\Message\AbstractRequest + */ + public function setReceipt($value) + { + return $this->setParameter('receipt', $value); + } + /** * Get the secret key. * diff --git a/src/Message/PurchaseRequest.php b/src/Message/PurchaseRequest.php index 160e8ad..7cc9dc2 100644 --- a/src/Message/PurchaseRequest.php +++ b/src/Message/PurchaseRequest.php @@ -15,7 +15,7 @@ class PurchaseRequest extends AbstractRequest public function getData() { $this->validate( - 'purse', 'amount', 'currency', 'description' + 'purse', 'amount', 'currency', 'description', 'receipt' ); return [ @@ -26,6 +26,7 @@ public function getData() 'IncCurrLabel' => $this->getCurrency(), 'SignatureValue' => $this->generateSignature(), 'IsTest' => (int)$this->getTestMode(), + 'Receipt' => $this->getReceipt(), ] + $this->getCustomFields(); } @@ -35,6 +36,7 @@ public function generateSignature() $this->getPurse(), $this->getAmount(), $this->getInvId(), + $this->getReceipt(), $this->getSecretKey() ];