Skip to content

decentro-in/decentro-in-collections-sdk-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

decentro_in_collections - Decentro's Go SDK

Collections

For more information, please visit https://decentro.tech

Installation

Add to your project:

go get github.com/decentro-in/decentro-in-collections-sdk-go

Getting Started

package main

import (
    "fmt"
    "os"
    decentro_in_collections "github.com/decentro-in/decentro-in-collections-sdk-go"
)

func main() {
    configuration := decentro_in_collections.NewConfiguration()
    configuration.SetClientId("CLIENT_ID")
    configuration.SetClientSecret("CLIENT_SECRET")
    configuration.SetModuleSecret("MODULE_SECRET")
    configuration.SetProviderSecret("PROVIDER_SECRET")
    client := decentro_in_collections.NewAPIClient(configuration)

    
    generatePaymentLinkRequest := *decentro_in_collections.NewGeneratePaymentLinkRequest(
        "ABCDEF12345",
        "00000000000000000",
        4,
        "Welcome to Decentro",
        0,
    )
    generatePaymentLinkRequest.SetExpiryTime(10)
    generatePaymentLinkRequest.SetCustomizedQrWithLogo(0)
    generatePaymentLinkRequest.SetGenerateUri(0)
    
    request := client.CollectionsApi.GeneratePaymentLink(
        generatePaymentLinkRequest,
    )
    
    resp, httpRes, err := request.Execute()

    if err != nil {
        fmt.Fprintf(os.Stderr, "Error when calling `CollectionsApi.GeneratePaymentLink``: %v\n", err)
        fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", httpRes)
    }
    // response from `GeneratePaymentLink`: GeneratePaymentLinkResponse
    fmt.Fprintf(os.Stdout, "Response from `CollectionsApi.GeneratePaymentLink`: %v\n", resp)
    fmt.Fprintf(os.Stdout, "Response from `GeneratePaymentLinkResponse.GeneratePaymentLink.DecentroTxnId`: %v\n", *resp.DecentroTxnId)
    fmt.Fprintf(os.Stdout, "Response from `GeneratePaymentLinkResponse.GeneratePaymentLink.Status`: %v\n", *resp.Status)
    fmt.Fprintf(os.Stdout, "Response from `GeneratePaymentLinkResponse.GeneratePaymentLink.ResponseCode`: %v\n", *resp.ResponseCode)
    fmt.Fprintf(os.Stdout, "Response from `GeneratePaymentLinkResponse.GeneratePaymentLink.Message`: %v\n", *resp.Message)
    fmt.Fprintf(os.Stdout, "Response from `GeneratePaymentLinkResponse.GeneratePaymentLink.Data`: %v\n", *resp.Data)
    fmt.Fprintf(os.Stdout, "Response from `GeneratePaymentLinkResponse.GeneratePaymentLink.ResponseKey`: %v\n", *resp.ResponseKey)
}

Documentation for API Endpoints

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

Class Method HTTP request Description
CollectionsApi GeneratePaymentLink Post /v2/payments/upi/link Generate payment link
CollectionsApi GetTransactionStatus Get /v2/payments/transaction/{transaction_id}/status Get transaction status
CollectionsApi IssueCollectRequest Post /v2/payments/collection Issue collect request
CollectionsApi IssueUpiRefund Post /v2/payments/upi/refund Issue UPI Refund
CollectionsApi ValidateUpiHandle Post /v2/payments/vpa/validate Validate UPI handle

Documentation For Models

About

Go SDK for decentro-in collections API

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •