ElementsProject / ElementsProject/paypercall

Allow to mark API execution as failed (and don't charge them)

Open
#3 0 comments 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
JavaScript
Stars
151
Forks
12
PR merge metrics
No merged PRs in 30d

Description

Allow services to signal that API execution has failed, which should free up the payment token and allow it to be used for another API call.

- If the `X-Charge` response header is set to `yes`, consider the request a success and mark the payment token as spent. If the `X-Charge` header is set to any other value (normally `no`), consider the request a failure and mark the payment token as usable.

- If the `X-Charge` response header is not specified,

- If the `--explicit-charge` config option is set, consider the request a failure.

- If the `--explicit-charge` config option is not set, consider the request a success if the status code is `2xx` or `3xx`, otherwise consider it a failure.

Freeing up the payment token means removing it from the `spent` table, which means we should log the execution error to a separate (new) table.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.