| @@ 12-40 (lines=29) @@ | ||
| 9 | ||
| 10 | use Generated\Shared\Transfer\AmazonpayCallTransfer; |
|
| 11 | ||
| 12 | class CaptureOrderAdapter extends AbstractAdapter |
|
| 13 | { |
|
| 14 | ||
| 15 | const CAPTURE_REFERENCE_ID = 'capture_reference_id'; |
|
| 16 | const CAPTURE_AMOUNT = 'capture_amount'; |
|
| 17 | ||
| 18 | /** |
|
| 19 | * @param \Generated\Shared\Transfer\AmazonpayCallTransfer $amazonpayCallTransfer |
|
| 20 | * |
|
| 21 | * @return \Generated\Shared\Transfer\AmazonpayResponseTransfer |
|
| 22 | */ |
|
| 23 | public function call(AmazonpayCallTransfer $amazonpayCallTransfer) |
|
| 24 | { |
|
| 25 | $result = $this->client->capture([ |
|
| 26 | static::AMAZON_AUTHORIZATION_ID => |
|
| 27 | $amazonpayCallTransfer->getAmazonpayPayment() |
|
| 28 | ->getAuthorizationDetails() |
|
| 29 | ->getAmazonAuthorizationId(), |
|
| 30 | static::CAPTURE_REFERENCE_ID => |
|
| 31 | $amazonpayCallTransfer->getAmazonpayPayment() |
|
| 32 | ->getCaptureDetails() |
|
| 33 | ->getCaptureReferenceId(), |
|
| 34 | static::CAPTURE_AMOUNT => $this->getAmount($amazonpayCallTransfer), |
|
| 35 | ]); |
|
| 36 | ||
| 37 | return $this->converter->convert($result); |
|
| 38 | } |
|
| 39 | ||
| 40 | } |
|
| 41 | ||
| @@ 12-34 (lines=23) @@ | ||
| 9 | ||
| 10 | use Generated\Shared\Transfer\AmazonpayCallTransfer; |
|
| 11 | ||
| 12 | class SetOrderReferenceDetailsAdapter extends AbstractAdapter |
|
| 13 | { |
|
| 14 | ||
| 15 | const SELLER_ORDER_ID = 'seller_order_id'; |
|
| 16 | ||
| 17 | /** |
|
| 18 | * @param \Generated\Shared\Transfer\AmazonpayCallTransfer $amazonpayCallTransfer |
|
| 19 | * |
|
| 20 | * @return \Generated\Shared\Transfer\AmazonpayResponseTransfer |
|
| 21 | */ |
|
| 22 | public function call(AmazonpayCallTransfer $amazonpayCallTransfer) |
|
| 23 | { |
|
| 24 | $result = $this->client->setOrderReferenceDetails([ |
|
| 25 | static::AMAZON_ORDER_REFERENCE_ID => $amazonpayCallTransfer->getAmazonpayPayment()->getOrderReferenceId(), |
|
| 26 | static::AMAZON_ADDRESS_CONSENT_TOKEN => $amazonpayCallTransfer->getAmazonpayPayment()->getAddressConsentToken(), |
|
| 27 | static::AMAZON_AMOUNT => $this->getAmount($amazonpayCallTransfer), |
|
| 28 | static::SELLER_ORDER_ID => $amazonpayCallTransfer->getAmazonpayPayment()->getSellerOrderId(), |
|
| 29 | ]); |
|
| 30 | ||
| 31 | return $this->converter->convert($result); |
|
| 32 | } |
|
| 33 | ||
| 34 | } |
|
| 35 | ||