aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShulhan <ms@kilabit.info>2023-01-20 17:17:29 +0700
committerShulhan <ms@kilabit.info>2023-01-20 18:33:08 +0700
commit87bfed9d1039de643b63e51bd6958c86d0ababaf (patch)
tree1d34c0da06d3c4bf7bf9895675b534013bbb7539
parent616ed53618f7df87f1b13c3f3c9e3821121872c2 (diff)
downloadduitku-87bfed9d1039de643b63e51bd6958c86d0ababaf.tar.xz
all: set DisburseID after successful RtolTransfer
The actual response from Server does not return "disburseId", so we set it in RtolTransfer to prevent 0 value.
-rw-r--r--client.go4
-rw-r--r--rtol_transfer_response.go2
2 files changed, 6 insertions, 0 deletions
diff --git a/client.go b/client.go
index 1adecaf..80e3d84 100644
--- a/client.go
+++ b/client.go
@@ -343,5 +343,9 @@ func (cl *Client) RtolTransfer(req *RtolTransfer) (res *RtolTransferResponse, er
return nil, fmt.Errorf(`%s: %w`, logp, err)
}
+ // The actual transfer does not return the disburseID back, so we set
+ // it here.
+ res.DisburseID = req.DisburseID
+
return res, nil
}
diff --git a/rtol_transfer_response.go b/rtol_transfer_response.go
index 8db929b..5b395e6 100644
--- a/rtol_transfer_response.go
+++ b/rtol_transfer_response.go
@@ -4,6 +4,8 @@
package duitku
// RtolTransferResponse contains response from online transfer.
+//
+// NOTE: the actual response from server does not return DisburseID.
type RtolTransferResponse struct {
Purpose string `json:"purpose"`