Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 15 additions & 4 deletions examples/efi/charges.php
Original file line number Diff line number Diff line change
Expand Up @@ -63,15 +63,26 @@
->confirmReceipt($chargeId);

/**
* destroy charge
* cancel charge
*/
$phpay
->charge()
->destroy($chargeId);
->cancel($chargeId);

/**
* cancel charge
* update due date
*/
$phpay
->charge()
->cancel($chargeId);
->updateDueDate($chargeId, $dueDate);

/**
* update billet metadata
* notification_url and custom_id
*/
$phpay
->charge()
->updateMetadata($chargeId, [
'notification_url' => $notificationUrl,
'custom_id' => $customId,
]);
42 changes: 12 additions & 30 deletions src/Gateways/Efi/Resources/Charge/Charge.php
Original file line number Diff line number Diff line change
Expand Up @@ -132,37 +132,41 @@ public function create(): array
}

/**
* update charge
* update billet metadata
* notification_url and custom_id
*
* @param string $id
* @param array<mixed> $data
* @return array<mixed>
*/
public function update(string $id, array $data): array
public function updateMetadata(string $id, array $data): array
{
return $this->put("payments/{$id}", $data);
return $this->put("v1/charge/{$id}/metadata", $data);
}

/**
* destroy charge
* cancel charge
*
* @param string $id
* @return array<array|mixed>
*/
public function destroy(string $id): array
public function cancel(string $id): array
{
return $this->put("v1/charge/{$id}/cancel", []);
}

/**
* cancel charge
* update due date
*
* @param string $id
* @param string $dueDate
* @return array<array|mixed>
*/
public function cancel(string $id): array
public function updateDueDate(string $id, string $dueDate): array
{
return $this->put("v1/charge/{$id}/cancel", []);
return $this->put("v1/charge/{$id}/billet", [
'expire_at' => $dueDate,
]);
}

/**
Expand All @@ -176,28 +180,6 @@ public function getStatus(string $id): array
return $this->get("payments/{$id}/status");
}

/**
* get digitable line
*
* @param string $id
* @return mixed
*/
public function getDigitableLine(string $id): mixed
{
return $this->get("payments/{$id}/identificationField")['identificationField'];
}

/**
* get qrcode pix
*
* @param string $id
* @return array<array|mixed>
*/
public function getQrCodePix(string $id): array
{
return $this->get("payments/{$id}/pixQrCode");
}

/**
* confirm receipt
*
Expand Down
19 changes: 14 additions & 5 deletions src/Gateways/Efi/Resources/Charge/Interface/ChargeInterface.php
Original file line number Diff line number Diff line change
Expand Up @@ -44,18 +44,27 @@ public function setQueryParams(array $queryParams): ChargeInterface;
public function confirmReceipt(string $id): array;

/**
* delete charge by id
* cancel charge by id
*
* @param string $id
* @return array<array|mixed>
*/
public function destroy(string $id): array;
public function cancel(string $id): array;

/**
* cancel charge by id
*
* @param string $id
* @param string $dueDate
* @return array<array|mixed>
*/
public function cancel(string $id): array;
public function updateDueDate(string $id, string $dueDate): array;

/**
* update billet metadata
* notification_url and custom_id
*
* @param string $id
* @param array<mixed> $data
* @return array<mixed>
*/
public function updateMetadata(string $id, array $data): array;
}