11<?php
22
3- namespace Danielz \ SettleApi \MerchantApi ;
3+ namespace SettleApi \MerchantApi ;
44
5- use Danielz \SettleApi \SettleApi ;
6- use Danielz \SettleApi \SettleApiException ;
5+ use SettleApi \SettleApi ;
6+ use SettleApi \SettleApiClient ;
7+ use SettleApi \SettleApiException ;
78
89/**
910 * Class PaymentRequests
10- * @package Danielz\SettleApi\MerchantApi
11+ * @package SettleApi\MerchantApi
12+ * @link https://api.support.settle.eu/api/reference/rest/v1/merchant.payment.request/
1113 */
1214class PaymentRequests extends SettleApi
1315{
@@ -66,16 +68,22 @@ public function outcome($payment_request_id)
6668 * @param string $currency
6769 * @param float|int $amount
6870 * @param float|int $additional_amount
71+ * @param string $capture_id
6972 * @return array
73+ * @throws SettleApiException
7074 */
71- public function capture ($ payment_request_id , $ currency , $ amount , $ additional_amount = 0 )
75+ public function capture ($ payment_request_id , $ currency , $ amount , $ additional_amount = 0 , $ capture_id = '' )
7276 {
77+ if (empty ($ capture_id )) {
78+ $ capture_id = 'cap_ ' . date ('YmdHis ' );
79+ }
80+
7381 $ data = [
7482 'action ' => 'capture ' ,
7583 'currency ' => $ currency ,
7684 'amount ' => $ amount ,
7785 'additional_amount ' => $ additional_amount ,
78- 'capture_id ' => ' cap_ ' . date ( ' YmdHis ' ) ,
86+ 'capture_id ' => $ capture_id ,
7987 ];
8088
8189 return $ this ->update ($ payment_request_id , $ data );
@@ -87,16 +95,22 @@ public function capture($payment_request_id, $currency, $amount, $additional_amo
8795 * @param float $amount
8896 * @param float|int $additional_amount
8997 * @param string $message
98+ * @param string $refund_id
9099 * @return array
100+ * @throws SettleApiException
91101 */
92- public function refund ($ payment_request_id , $ currency , $ amount , $ additional_amount = 0 , $ message = '' )
102+ public function refund ($ payment_request_id , $ currency , $ amount , $ additional_amount = 0 , $ message = '' , $ refund_id = '' )
93103 {
104+ if (empty ($ refund_id )) {
105+ $ refund_id = 'ref_ ' . date ('YmdHis ' );
106+ }
107+
94108 $ data = [
95109 'action ' => 'refund ' ,
96110 'currency ' => $ currency ,
97111 'amount ' => $ amount ,
98112 'additional_amount ' => $ additional_amount ,
99- 'refund_id ' => ' ref_ ' . date ( ' YmdHis ' ) ,
113+ 'refund_id ' => $ refund_id ,
100114 'text ' => $ message ,
101115 ];
102116
@@ -109,15 +123,16 @@ public function refund($payment_request_id, $currency, $amount, $additional_amou
109123 */
110124 public function getPaymentLink ($ payment_request_id )
111125 {
112- return $ this ->createLink (' payment_link ' , compact ('payment_request_id ' ));
126+ return $ this ->createLink (SettleApiClient:: LINK_TEMPLATE_PAYMENT , compact ('payment_request_id ' ));
113127 }
114128
115129 /**
116130 * @param string $payment_request_id
131+ * @param array $socialData
117132 * @return string
118133 */
119- public function getMobilePaymentLink ($ payment_request_id )
134+ public function getDynamicLink ($ payment_request_id, $ socialData = [] )
120135 {
121- return $ this ->createLink (' payment_link_mobile ' , compact ('payment_request_id ' ));
136+ return $ this ->createLink (SettleApiClient:: LINK_TEMPLATE_DYNAMIC , compact ('payment_request_id ' ), $ socialData );
122137 }
123138}
0 commit comments