91 lines
2.4 KiB
Markdown
91 lines
2.4 KiB
Markdown
|
## Summary ##
|
|||
|
|
|||
|
As a user, I want to be able to redeem a receivecode, so that I can pay given credit or debit card (in the body of the request)
|
|||
|
|
|||
|
### Acceptance Criteria ###
|
|||
|
|
|||
|
1. User redeems receivecode with given credit or debit card (in the body of the request)
|
|||
|
|
|||
|
Given that I am an authorised Bridge user
|
|||
|
|
|||
|
When I make a request to POST /payments/receivecode
|
|||
|
|
|||
|
And I have specified other details as per DONE (apart from payee details) in the request body
|
|||
|
|
|||
|
And I specify a receivecode string in the request body
|
|||
|
|
|||
|
And the receivecode exists
|
|||
|
|
|||
|
And the receivecode has not been redeemed
|
|||
|
|
|||
|
And the receivecode has not expired
|
|||
|
|
|||
|
And I specify a valid amount
|
|||
|
|
|||
|
And I specify a valid order description
|
|||
|
|
|||
|
Then the payment is processed as per BRIDGE-325
|
|||
|
|
|||
|
2. Receivecode does not exist
|
|||
|
|
|||
|
Given that I am an authorised Bridge user
|
|||
|
|
|||
|
When I make a request to POST /payments/receivecode
|
|||
|
|
|||
|
And I have specified other details as per (apart from payee details) in the request body
|
|||
|
|
|||
|
And I specify a receivecode string in the request body
|
|||
|
|
|||
|
And the receivecode does not exist
|
|||
|
|
|||
|
Then the request fails with status 400
|
|||
|
|
|||
|
And the response body contains information about the failure
|
|||
|
|
|||
|
3. Receivecode has expired
|
|||
|
|
|||
|
Given that I am an authorised Bridge user
|
|||
|
|
|||
|
When I make a request to POST /payments/receivecode
|
|||
|
|
|||
|
And I have specified other details as per DONE (apart from payee details) in the request body
|
|||
|
|
|||
|
And I specify a receivecode string in the request body
|
|||
|
|
|||
|
And the receivecode exists
|
|||
|
|
|||
|
And the receivecode has not been redeemed
|
|||
|
|
|||
|
And the receivecode has expired
|
|||
|
|
|||
|
Then the request fails with status 400
|
|||
|
|
|||
|
And the response body contains information about the failure
|
|||
|
|
|||
|
4. Receivecode has already been redeemed
|
|||
|
|
|||
|
Given that I am an authorised Bridge user
|
|||
|
|
|||
|
When I make a request to POST /payments/receivecode
|
|||
|
|
|||
|
And I have specified other details as per DONE (apart from payee details) in the request body
|
|||
|
|
|||
|
And I specify a receivecode string in the request body
|
|||
|
|
|||
|
And the receivecode exists
|
|||
|
|
|||
|
And the receivecode has been redeemed
|
|||
|
|
|||
|
Then the request fails with status 400
|
|||
|
|
|||
|
5. Request should be logged
|
|||
|
|
|||
|
Given that I have made a request as per the other scenarios on this story
|
|||
|
|
|||
|
When the request is processed
|
|||
|
|
|||
|
Then compliance information about the request and response is logged to the database
|
|||
|
|
|||
|
6. Wiki should be updated
|
|||
|
|