commit d238b215e5de5c929c0b128a74ab229afd7dfa81 parent 2dfd33c97043fffa9f581dafac5d002325c179b5 Author: Florian Dold <florian.dold@gmail.com> Date: Tue, 28 Jul 2020 15:16:00 +0530 spec preparePay Diffstat:
| M | taler-wallet.rst | | | 45 | +++++++++++++++++++++++++++++++++++++++++++++ |
1 file changed, 45 insertions(+), 0 deletions(-)
diff --git a/taler-wallet.rst b/taler-wallet.rst @@ -649,6 +649,51 @@ Prepare Pay :Name: ``"preparePay"`` :Description: Fetch information about a payment request from a merchant. +:Request: + .. ts:def:: PreparePayRequest + + interface PreparePayRequest { + talerPayUri: string; + } +:Response: + .. ts:def:: PreparePayResponse + + type PreparePayResponse = + | PreparePayPaymentPossibleResponse + | PreparePayAlreadyConfirmedResponse + | PreparePayInsufficientBalanceResponse; + + interface PreparePayPaymentPossibleResponse { + status: "payment-possible"; + + proposalId: string; + + // Verbatim contract terms as generated by the merchant. + contractTermsRaw: any; + } + + interface PreparePayInsufficientBalanceResponse { + status: "insufficient-balance"; + + proposalId: string; + + // Verbatim contract terms as generated by the merchant. + contractTermsRaw: any; + } + + interface PreparePayAlreadyConfirmedResponse { + status: "already-confirmed"; + + proposalId: string; + + // Did the payment succeed? + paid: boolean; + + // Redirect URL for the fulfillment page, + // only given if paid==true. + nextUrl?: string; + } + Confirm Payment ~~~~~~~~~~~~~~~