@datafire/payments_service_gov_uk_payments v4.0.0
@datafire/payments_service_gov_uk_payments
Client library for GOV.UK Pay API
Installation and Usage
npm install --save @datafire/payments_service_gov_uk_payments
let payments_service_gov_uk_payments = require('@datafire/payments_service_gov_uk_payments').create({
Authorization: ""
});
.then(data => {
console.log(data);
});
Description
GOV.UK Pay API
Actions
v1.directdebit.mandates.get
Searches for mandates with the parameters provided. The Authorisation token needs to be specified in the 'Authorization' header as 'Authorization: Bearer YOUR_API_KEY_HERE'
payments_service_gov_uk_payments.v1.directdebit.mandates.get({}, context)
Input
- input
object
- reference
string
- state
string
- bank_statement_reference
string
- email
string
- name
string
- from_date
string
: From date of mandates to be searched (this date is inclusive). Example=2015-08-13T12:35:00Z - to_date
string
: To date of mandates to be searched (this date is exclusive). Example=2015-08-13T12:35:00Z - page
integer
: Page number requested for the search, should be a positive integer (optional, defaults to 1) - display_size
integer
: Number of results to be shown per page, should be a positive integer (optional, defaults to 500, max 500)
- reference
Output
- output SearchMandateResponse
v1.directdebit.mandates.post
Create a new mandate for the account associated to the Authorisation token. The Authorisation token needs to be specified in the 'Authorization' header as 'Authorization: Bearer YOUR_API_KEY_HERE'
payments_service_gov_uk_payments.v1.directdebit.mandates.post({
"body": {
"reference": "",
"return_url": ""
}
}, context)
Input
- input
object
- body required CreateMandateRequest
Output
- output MandateResponse
v1.directdebit.mandates.mandateId.get
Return information about the mandate. The Authorisation token needs to be specified in the 'Authorization' header as 'Authorization: Bearer YOUR_API_KEY_HERE'
payments_service_gov_uk_payments.v1.directdebit.mandates.mandateId.get({
"mandateId": ""
}, context)
Input
- input
object
- mandateId required
string
- mandateId required
Output
- output MandateResponse
v1.directdebit.payments.get
Search Direct Debit payments by reference, state, mandate id, and 'from' and 'to' dates. The Authorisation token needs to be specified in the 'Authorization' header as 'Authorization: Bearer YOUR_API_KEY_HERE'
payments_service_gov_uk_payments.v1.directdebit.payments.get({}, context)
Input
- input
object
- reference
string
: Your payment reference to search - state
string
: State of payments to be searched. Example=success - mandate_id
string
: The GOV.UK Pay identifier for the mandate - from_date
string
: From date of Direct Debit payments to be searched (this date is inclusive). Example=2015-08-13T12:35:00Z - to_date
string
: To date of Direct Debit payments to be searched (this date is exclusive). Example=2015-08-13T12:35:00Z - page
integer
: Page number requested for the search, should be a positive integer (optional, defaults to 1) - display_size
integer
: Number of results to be shown per page, should be a positive integer (optional, defaults to 500, max 500)
- reference
Output
- output DirectDebitSearchResponse
v1.directdebit.payments.post
Create a new Direct Debit payment for the account associated to the Authorisation token. The Authorisation token needs to be specified in the 'authorization' header as 'authorization: Bearer YOUR_API_KEY_HERE'
payments_service_gov_uk_payments.v1.directdebit.payments.post({
"body": {
"amount": 0,
"description": "",
"reference": ""
}
}, context)
Input
- input
object
- body required CreateDirectDebitPaymentRequest
Output
- output DirectDebitPayment
v1.directdebit.payments.paymentId.get
Return information about the Direct Debit payment. The Authorisation token needs to be specified in the 'Authorization' header as 'Authorization: Bearer YOUR_API_KEY_HERE'
payments_service_gov_uk_payments.v1.directdebit.payments.paymentId.get({
"paymentId": ""
}, context)
Input
- input
object
- paymentId required
string
: Payment identifier
- paymentId required
Output
- output DirectDebitPayment
v1.payments.get
Search payments by reference, state, 'from' and 'to' date. The Authorisation token needs to be specified in the 'authorization' header as 'authorization: Bearer YOUR_API_KEY_HERE'
payments_service_gov_uk_payments.v1.payments.get({}, context)
Input
- input
object
- reference
string
: Your payment reference to search (exact match, case insensitive) - email
string
: The user email used in the payment to be searched - state
string
(values: created, started, submitted, success, failed, cancelled, error): State of payments to be searched. Example=success - card_brand
string
: Card brand used for payment. Example=master-card - from_date
string
: From date of payments to be searched (this date is inclusive). Example=2015-08-13T12:35:00Z - to_date
string
: To date of payments to be searched (this date is exclusive). Example=2015-08-14T12:35:00Z - page
string
: Page number requested for the search, should be a positive integer (optional, defaults to 1) - display_size
string
: Number of results to be shown per page, should be a positive integer (optional, defaults to 500, max 500) - cardholder_name
string
: Name on card used to make payment - first_digits_card_number
string
: First six digits of the card used to make payment - last_digits_card_number
string
: Last four digits of the card used to make payment - from_settled_date
string
: From settled date of payment to be searched (this date is inclusive). Example=2015-08-13 - to_settled_date
string
: To settled date of payment to be searched (this date is inclusive). Example=2015-08-14
- reference
Output
- output PaymentSearchResults
v1.payments.post
Create a new payment for the account associated to the Authorisation token. The Authorisation token needs to be specified in the 'authorization' header as 'authorization: Bearer YOUR_API_KEY_HERE'
payments_service_gov_uk_payments.v1.payments.post({
"body": {
"amount": 0,
"description": "",
"reference": "",
"return_url": ""
}
}, context)
Input
- input
object
- body required CreateCardPaymentRequest
Output
- output CreatePaymentResult
v1.payments.paymentId.get
Return information about the payment The Authorisation token needs to be specified in the 'authorization' header as 'authorization: Bearer YOUR_API_KEY_HERE'
payments_service_gov_uk_payments.v1.payments.paymentId.get({
"paymentId": ""
}, context)
Input
- input
object
- paymentId required
string
: Payment identifier
- paymentId required
Output
- output GetPaymentResult
v1.payments.paymentId.cancel.post
Cancel a payment based on the provided payment ID and the Authorisation token. The Authorisation token needs to be specified in the 'authorization' header as 'authorization: Bearer YOUR_API_KEY_HERE'. A payment can only be cancelled if it's in a state that isn't finished.
payments_service_gov_uk_payments.v1.payments.paymentId.cancel.post({
"paymentId": ""
}, context)
Input
- input
object
- paymentId required
string
: Payment identifier
- paymentId required
Output
Output schema unknown
v1.payments.paymentId.capture.post
Capture a payment based on the provided payment ID and the Authorisation token. The Authorisation token needs to be specified in the 'authorization' header as 'authorization: Bearer YOUR_API_KEY_HERE'. A payment can only be captured if it's in 'submitted' state
payments_service_gov_uk_payments.v1.payments.paymentId.capture.post({
"paymentId": ""
}, context)
Input
- input
object
- paymentId required
string
: Payment identifier
- paymentId required
Output
Output schema unknown
v1.payments.paymentId.events.get
Return payment events information about a certain payment The Authorisation token needs to be specified in the 'authorization' header as 'authorization: Bearer YOUR_API_KEY_HERE'
payments_service_gov_uk_payments.v1.payments.paymentId.events.get({
"paymentId": ""
}, context)
Input
- input
object
- paymentId required
string
: Payment identifier
- paymentId required
Output
- output PaymentEvents
v1.payments.paymentId.refunds.get
Return refunds for a payment. The Authorisation token needs to be specified in the 'authorization' header as 'authorization: Bearer YOUR_API_KEY_HERE'
payments_service_gov_uk_payments.v1.payments.paymentId.refunds.get({
"paymentId": ""
}, context)
Input
- input
object
- paymentId required
string
- paymentId required
Output
- output RefundForSearchResult
v1.payments.paymentId.refunds.post
Return issued refund information. The Authorisation token needs to be specified in the 'authorization' header as 'authorization: Bearer YOUR_API_KEY_HERE'
payments_service_gov_uk_payments.v1.payments.paymentId.refunds.post({
"paymentId": "",
"body": {
"amount": 0
}
}, context)
Input
- input
object
- paymentId required
string
: paymentId - body required PaymentRefundRequest
- paymentId required
Output
- output Refund
v1.payments.paymentId.refunds.refundId.get
Return payment refund information by Refund ID The Authorisation token needs to be specified in the 'authorization' header as 'authorization: Bearer YOUR_API_KEY_HERE'
payments_service_gov_uk_payments.v1.payments.paymentId.refunds.refundId.get({
"paymentId": "",
"refundId": ""
}, context)
Input
- input
object
- paymentId required
string
- refundId required
string
- paymentId required
Output
- output Refund
v1.refunds.get
Search refunds by 'from' and 'to' date. The Authorisation token needs to be specified in the 'authorization' header as 'authorization: Bearer YOUR_API_KEY_HERE'
payments_service_gov_uk_payments.v1.refunds.get({}, context)
Input
- input
object
- from_date
string
: From date of refunds to be searched (this date is inclusive). Example=2015-08-13T12:35:00Z - to_date
string
: To date of refunds to be searched (this date is exclusive). Example=2015-08-14T12:35:00Z - from_settled_date
string
: From settled date of refund to be searched (this date is inclusive). Example=2015-08-13 - to_settled_date
string
: To settled date of refund to be searched (this date is inclusive). Example=2015-08-13 - page
string
: Page number requested for the search, should be a positive integer (optional, defaults to 1) - display_size
string
: Number of results to be shown per page, should be a positive integer (optional, defaults to 500, max 500)
- from_date
Output
- output RefundSearchResults
Definitions
Address
- Address
object
: A structure representing the billing address of a card- city
string
- country
string
- line1
string
- line2
string
- postcode
string
- city
CardDetails
- CardDetails
object
: A structure representing the payment card- billing_address Address
- card_brand
string
- card_type
string
(values: debit, credit, null): The card type,debit
orcredit
ornull
if not able to determine - cardholder_name
string
- expiry_date
string
: The expiry date of the card in MM/yy format - first_digits_card_number
string
- last_digits_card_number
string
CreateCardPaymentRequest
- CreateCardPaymentRequest
object
: The Payment Request Payload- amount required
integer
: amount in pence - delayed_capture
boolean
: delayed capture flag - description required
string
: payment description - email
string
: email - language
string
(values: en, cy): ISO-639-1 Alpha-2 code of a supported language to use on the payment pages - metadata
object
: Additional metadata - up to 10 name/value pairs - on the payment. Each key must be between 1 and 30 characters long. The value, if a string, must be no greater than 50 characters long. Other permissible value types: boolean, number. - moto
boolean
: Mail Order / Telephone Order (MOTO) payment flag - prefilled_cardholder_details PrefilledCardholderDetails
- reference required
string
: payment reference - return_url required
string
: service return url
- amount required
CreateDirectDebitPaymentRequest
- CreateDirectDebitPaymentRequest
object
: The Direct Debit Payment Request Payload- amount required
integer
: amount in pence - description required
string
: payment description - mandate_id
string
: ID of the mandates being used to collect the payment - reference required
string
: payment reference
- amount required
CreateMandateRequest
- CreateMandateRequest
object
: The Payload to create a new Mandate- description
string
: mandate description - reference required
string
: mandate reference - return_url required
string
: mandate return url
- description
CreatePaymentResult
- CreatePaymentResult
object
- _links PaymentLinks
- amount
integer
: The amount in pence. - card_details CardDetails
- created_date
string
: The date you created the payment. - delayed_capture
boolean
: Whether to delay capturing this payment. - description
string
: The human-readable description you gave the payment. - email
string
: The email address of your user. - language
string
(values: en, cy): Which language your users will see on the payment pages when they make a payment. - metadata
object
: Custom metadata you added to the payment. - moto
boolean
: Mail Order / Telephone Order (MOTO) payment flag. - payment_id
string
: The unique identifier of the payment. - payment_provider
string
- provider_id
string
: The reference number the payment gateway associated with the payment. - reference
string
: The reference number you associated with this payment. - refund_summary RefundSummary
- return_url
string
: An HTTPS URL on your site that your user will be sent back to once they have completed their payment attempt on GOV.UK Pay. - settlement_summary PaymentSettlementSummary
- state PaymentState
DirectDebitConnectorPaymentResponse
- DirectDebitConnectorPaymentResponse
object
- amount
integer
- created_date
string
- description
string
- mandate_id
string
- payment_id
string
- payment_provider
string
- provider_id
string
- reference
string
- state DirectDebitPaymentState
- amount
DirectDebitPayment
- DirectDebitPayment
object
- _links DirectDebitPaymentLinks
- amount
integer
- created_date
string
- description
string
- mandate_id
string
- payment_id
string
- payment_provider
string
- provider_id
string
- reference
string
- state DirectDebitPaymentState
DirectDebitPaymentLinks
DirectDebitPaymentState
- DirectDebitPaymentState
object
- details
string
- status
string
- details
DirectDebitSearchResponse
- DirectDebitSearchResponse
object
- _links SearchNavigationLinks
- count
integer
- page
integer
- results
array
- total
integer
EmbeddedRefunds
- EmbeddedRefunds
object
- refunds
array
- items Refund
- refunds
ErrorResponse
- ErrorResponse
object
: An error response- code
string
- description
string
- code
GetPaymentResult
- GetPaymentResult
object
- _links PaymentLinks
- amount
integer
- card_brand
string
: Card Brand - card_details CardDetails
- corporate_card_surcharge
integer
- created_date
string
- delayed_capture
boolean
: delayed capture flag - description
string
- email
string
- fee
integer
: processing fee taken by the GOV.UK Pay platform, in pence. Only available depending on payment service provider - language
string
(values: en, cy) - metadata
object
- moto
boolean
: Mail Order / Telephone Order (MOTO) payment flag - net_amount
integer
: amount including all surcharges and less all fees, in pence. Only available depending on payment service provider - payment_id
string
- payment_provider
string
- provider_id
string
- reference
string
- refund_summary RefundSummary
- return_url
string
- settlement_summary PaymentSettlementSummary
- state PaymentState
- total_amount
integer
Link
- Link
object
: A link related to a payment- href
string
- method
string
- href
MandateError
- MandateError
object
: A Mandate Error response- code
string
- description
string
- field
string
- code
MandateLinks
- MandateLinks
object
: payment, events, self and next links of a Mandate
MandateResponse
- MandateResponse
object
- _links MandateLinks
- bank_statement_reference
string
: This value comes from GoCardless when a mandate has been created. - created_date
string
: mandate created date - description
string
: description - mandate_id
string
: mandate id - payer Payer
- payment_provider
string
: payment_provider - provider_id
string
: provider id - reference
string
: service reference - return_url
string
: service return url - state MandateStatus
MandateStatus
- MandateStatus
object
- details
string
- status
string
- details
Payer
- Payer
object
- email
string
- name
string
- email
PaymentDetailForSearch
- PaymentDetailForSearch
object
- _links PaymentLinksForSearch
- amount
integer
- card_brand
string
: Card Brand - card_details CardDetails
- corporate_card_surcharge
integer
- created_date
string
- delayed_capture
boolean
: delayed capture flag - description
string
- email
string
- fee
integer
: processing fee taken by the GOV.UK Pay platform, in pence. Only available depending on payment service provider - language
string
(values: en, cy) - metadata
object
- moto
boolean
: Mail Order / Telephone Order (MOTO) payment flag - net_amount
integer
: amount including all surcharges and less all fees, in pence. Only available depending on payment service provider - payment_id
string
- payment_provider
string
- provider_id
string
- reference
string
- refund_summary RefundSummary
- return_url
string
- settlement_summary PaymentSettlementSummary
- state PaymentState
- total_amount
integer
PaymentError
- PaymentError
object
: A Payment Error response- code
string
- description
string
- field
string
- code
PaymentEvent
- PaymentEvent
object
: A List of Payment Events information- _links PaymentEventLink
- payment_id
string
- state PaymentState
- updated
string
: updated
PaymentEventLink
- PaymentEventLink
object
: Resource link for a payment of a payment event- payment_url Link
PaymentEvents
- PaymentEvents
object
: A List of Payment Events information- _links PaymentLinksForEvents
- events
array
- items PaymentEvent
- payment_id
string
PaymentLinks
- PaymentLinks
object
: links for payment
PaymentLinksForEvents
- PaymentLinksForEvents
object
: links for events resource- self Link
PaymentLinksForSearch
- PaymentLinksForSearch
object
: links for search payment resource
PaymentRefundRequest
- PaymentRefundRequest
object
: The Payment Refund Request Payload- amount required
integer
: Amount in pence. Can't be more than the available amount for refunds - refund_amount_available
integer
: Amount in pence. Total amount still available before issuing the refund
- amount required
PaymentSearchResults
- PaymentSearchResults
object
- _links SearchNavigationLinks
- count
integer
- page
integer
- results
array
- items PaymentDetailForSearch
- total
integer
PaymentSettlementSummary
- PaymentSettlementSummary
object
: A structure representing information about a settlement- capture_submit_time
string
: Date and time capture request has been submitted. May be null if capture request was not immediately acknowledged by payment gateway. - captured_date
string
: Date of the capture event. - settled_date
string
: The date that the transaction was paid into the service's account.
- capture_submit_time
PaymentState
- PaymentState
object
: A structure representing the current state of the payment in its lifecycle.- code
string
: What went wrong with the Payment if it finished with an error - error code - finished
boolean
: Whether the payment has finished - message
string
: What went wrong with the Payment if it finished with an error - English message - status
string
: Current progress of the payment in its lifecycle
- code
PostLink
- PostLink
object
: A POST link related to a payment- href
string
- method
string
- params
object
- type
string
- href
PrefilledCardholderDetails
- PrefilledCardholderDetails
object
- billing_address Address
- cardholder_name
string
: prefilled cardholder name
Refund
- Refund
object
- _links RefundLinksForSearch
- amount
integer
- created_date
string
- refund_id
string
- settlement_summary RefundSettlementSummary
- status
string
(values: submitted, success, error)
RefundDetailForSearch
- RefundDetailForSearch
object
- _links RefundLinksForSearch
- amount
integer
- created_date
string
- refund_id
string
- settlement_summary RefundSettlementSummary
- status
string
(values: submitted, success, error)
RefundError
- RefundError
object
: A Refund Error response- code
string
- description
string
- field
string
- code
RefundForSearchResult
- RefundForSearchResult
object
- _embedded EmbeddedRefunds
- _links RefundLinksForSearch
- payment_id
string
RefundLinksForSearch
RefundSearchResults
- RefundSearchResults
object
- _links SearchNavigationLinks
- count
integer
- page
integer
- results
array
- items RefundDetailForSearch
- total
integer
RefundSettlementSummary
- RefundSettlementSummary
object
: A structure representing information about a settlement for refunds- settled_date
string
: The date that the transaction was refunded from the service's account.
- settled_date
RefundSummary
- RefundSummary
object
: A structure representing the refunds availability- amount_available
integer
: Amount available for refund in pence - amount_submitted
integer
: Amount submitted for refunds on this Payment in pence - status
string
: Availability status of the refund
- amount_available
SearchMandateResponse
- SearchMandateResponse
object
- _links SearchNavigationLinks
- count
integer
- page
integer
- results
array
- items MandateResponse
- total
integer