|
6 | 6 | use Fortifi\Api\V1\Requests\OrderConfirmationRequest; |
7 | 7 | use Fortifi\Api\V1\Payloads\VerifyOrderPayload; |
8 | 8 | use Fortifi\Api\V1\Payloads\ConfirmPayPalOrderPayload; |
| 9 | +use Fortifi\Api\V1\Payloads\ConfirmOrderWithNewCardPayload; |
9 | 10 | use Fortifi\Api\V1\Payloads\ConfirmCardOrderPayload; |
10 | 11 | use Fortifi\Api\Core\ApiRequestDetail; |
11 | 12 | use Fortifi\Api\Core\ApiEndpoint; |
@@ -177,4 +178,32 @@ public function confirmCoinbase() |
177 | 178 | $request->setRequestDetail($detail); |
178 | 179 | return $request; |
179 | 180 | } |
| 181 | + |
| 182 | + /** |
| 183 | + * @summary Confirm an order with a new card, authorize the payment |
| 184 | + * |
| 185 | + * @param ConfirmOrderWithNewCardPayload $payload |
| 186 | + * |
| 187 | + * @return OrderConfirmationRequest |
| 188 | + */ |
| 189 | + public function confirmNewCard(ConfirmOrderWithNewCardPayload $payload) |
| 190 | + { |
| 191 | + $request = new OrderConfirmationRequest(); |
| 192 | + $request->setConnection($this->_getConnection()); |
| 193 | + $request->setEndpoint($this); |
| 194 | + |
| 195 | + $detail = new ApiRequestDetail(); |
| 196 | + $detail->setRequireAuth(true); |
| 197 | + $detail->setUrl($this->_buildUrl( |
| 198 | + str_replace( |
| 199 | + array_keys($this->_replacements), |
| 200 | + array_values($this->_replacements), |
| 201 | + 'orders/{orderFid}/confirmNewCard' |
| 202 | + ) |
| 203 | + )); |
| 204 | + $detail->setBody(json_encode($payload)); |
| 205 | + $detail->setMethod('PUT'); |
| 206 | + $request->setRequestDetail($detail); |
| 207 | + return $request; |
| 208 | + } |
180 | 209 | } |
0 commit comments