From 24c7f8963dd4a7c941c1e81b12a8a4649c5e4ed1 Mon Sep 17 00:00:00 2001 From: Ihor Horobets <102881044+ihorhorobets-bolt@users.noreply.github.com> Date: Wed, 22 Jun 2022 19:16:25 +0300 Subject: [PATCH] Fix Paypal Payflow (#237) --- gateways/paypalpayflow/paypalpayflow.go | 4 ++-- gateways/paypalpayflow/request_builder.go | 8 ++++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/gateways/paypalpayflow/paypalpayflow.go b/gateways/paypalpayflow/paypalpayflow.go index bc9b011c..9596907c 100644 --- a/gateways/paypalpayflow/paypalpayflow.go +++ b/gateways/paypalpayflow/paypalpayflow.go @@ -3,7 +3,6 @@ package paypalpayflow import ( "fmt" "io/ioutil" - "log" "net/http" "strings" @@ -75,8 +74,9 @@ func (client *PaypalPayflowClient) sendRequest(request *Request) (*Response, *ht req, err := http.NewRequest("POST", client.url, strings.NewReader(data)) if err != nil { - log.Fatal(err) + return nil, nil, err } + req.Header.Add("User-Agent", common.UserAgent()) req.Header.Add("Content-Type", "application/x-www-form-urlencoded") diff --git a/gateways/paypalpayflow/request_builder.go b/gateways/paypalpayflow/request_builder.go index 4319a1d8..f0400a59 100644 --- a/gateways/paypalpayflow/request_builder.go +++ b/gateways/paypalpayflow/request_builder.go @@ -77,12 +77,16 @@ func buildVoidParams(request *sleet.VoidRequest) *Request { } func buildRefundParams(request *sleet.RefundRequest) *Request { - amount := sleet.AmountToDecimalString(request.Amount) + var amount *string = nil + if request.Amount != nil { + res := sleet.AmountToDecimalString(request.Amount) + amount = &res + } return &Request{ TrxType: REFUND, OriginalID: &request.TransactionReference, Verbosity: &defaultVerbosity, Tender: &defaultTender, - Amount: &amount, + Amount: amount, } }