Skip to content

Latest commit

 

History

History
248 lines (169 loc) · 7.91 KB

CollectionsAPI.md

File metadata and controls

248 lines (169 loc) · 7.91 KB

CollectionsAPI

All URIs are relative to https://in.staging.decentro.tech

Method HTTP request Description
generatePaymentLink POST /v2/payments/upi/link Generate payment link
getTransactionStatus GET /v2/payments/transaction/{transaction_id}/status Get transaction status
issueCollectRequest POST /v2/payments/collection Issue collect request
issueUpiRefund POST /v2/payments/upi/refund Issue UPI Refund
validateUpiHandle POST /v2/payments/vpa/validate Validate UPI handle

generatePaymentLink

    open class func generatePaymentLink(generatePaymentLinkRequest: GeneratePaymentLinkRequest, completion: @escaping (_ data: GeneratePaymentLinkResponse?, _ error: Error?) -> Void)

Generate payment link

Example

import Decentro

let generatePaymentLinkRequest = GeneratePaymentLinkRequest(referenceId: "referenceId_example", payeeAccount: "payeeAccount_example", amount: 123, purposeMessage: "purposeMessage_example", generateQr: 123, expiryTime: 123, customizedQrWithLogo: 123, generateUri: 123) // GeneratePaymentLinkRequest | 

// Generate payment link
CollectionsAPI.generatePaymentLink(generatePaymentLinkRequest: generatePaymentLinkRequest) { (response, error) in
    guard error == nil else {
        print(error!)
        return
    }

    if response != nil {
        dump(response)
    }
}

Parameters

Name Type Description Notes
generatePaymentLinkRequest GeneratePaymentLinkRequest

Return type

GeneratePaymentLinkResponse

Authorization

client_id, client_secret, module_secret, provider_secret

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

getTransactionStatus

    open class func getTransactionStatus(transactionId: String, completion: @escaping (_ data: GetTransactionStatusResponse?, _ error: Error?) -> Void)

Get transaction status

Example

import Decentro

let transactionId = "transactionId_example" // String | 

// Get transaction status
CollectionsAPI.getTransactionStatus(transactionId: transactionId) { (response, error) in
    guard error == nil else {
        print(error!)
        return
    }

    if response != nil {
        dump(response)
    }
}

Parameters

Name Type Description Notes
transactionId String

Return type

GetTransactionStatusResponse

Authorization

client_id, client_secret, module_secret, provider_secret

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

issueCollectRequest

    open class func issueCollectRequest(issueCollectRequestRequest: IssueCollectRequestRequest, completion: @escaping (_ data: IssueCollectRequestResponse?, _ error: Error?) -> Void)

Issue collect request

Example

import Decentro

let issueCollectRequestRequest = IssueCollectRequestRequest(referenceId: "referenceId_example", payerUpi: "payerUpi_example", payeeAccount: "payeeAccount_example", amount: 123, purposeMessage: "purposeMessage_example", expiryTime: 123) // IssueCollectRequestRequest | 

// Issue collect request
CollectionsAPI.issueCollectRequest(issueCollectRequestRequest: issueCollectRequestRequest) { (response, error) in
    guard error == nil else {
        print(error!)
        return
    }

    if response != nil {
        dump(response)
    }
}

Parameters

Name Type Description Notes
issueCollectRequestRequest IssueCollectRequestRequest

Return type

IssueCollectRequestResponse

Authorization

client_id, client_secret, module_secret, provider_secret

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

issueUpiRefund

    open class func issueUpiRefund(issueUpiRefundRequest: IssueUpiRefundRequest, completion: @escaping (_ data: IssueUpiRefundResponse?, _ error: Error?) -> Void)

Issue UPI Refund

Example

import Decentro

let issueUpiRefundRequest = IssueUpiRefundRequest(referenceId: "referenceId_example", transactionId: "transactionId_example", bankReferenceNumber: "bankReferenceNumber_example", purposeMessage: "purposeMessage_example") // IssueUpiRefundRequest | 

// Issue UPI Refund
CollectionsAPI.issueUpiRefund(issueUpiRefundRequest: issueUpiRefundRequest) { (response, error) in
    guard error == nil else {
        print(error!)
        return
    }

    if response != nil {
        dump(response)
    }
}

Parameters

Name Type Description Notes
issueUpiRefundRequest IssueUpiRefundRequest

Return type

IssueUpiRefundResponse

Authorization

client_id, client_secret, module_secret, provider_secret

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

validateUpiHandle

    open class func validateUpiHandle(validateUpiHandleRequest: ValidateUpiHandleRequest, completion: @escaping (_ data: ValidateUpiHandleResponse?, _ error: Error?) -> Void)

Validate UPI handle

Example

import Decentro

let validateUpiHandleRequest = ValidateUpiHandleRequest(referenceId: "referenceId_example", upiId: "upiId_example", type: "type_example") // ValidateUpiHandleRequest | 

// Validate UPI handle
CollectionsAPI.validateUpiHandle(validateUpiHandleRequest: validateUpiHandleRequest) { (response, error) in
    guard error == nil else {
        print(error!)
        return
    }

    if response != nil {
        dump(response)
    }
}

Parameters

Name Type Description Notes
validateUpiHandleRequest ValidateUpiHandleRequest

Return type

ValidateUpiHandleResponse

Authorization

client_id, client_secret, module_secret, provider_secret

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]