package paypal import ( "bkb-payment/pkg/util" "bytes" "encoding/json" "fmt" "io" "net/http" ) func CreateBatchPayouts(token string, params *PayoutRequest) (error, PayoutResponse) { var ( err error result PayoutResponse ) reqBytes, _ := json.Marshal(¶ms) req, err := http.NewRequest(http.MethodPost, baseurl+payouts, bytes.NewBuffer(reqBytes)) if err != nil { return err, result } req.Header.Add("Content-Type", "application/json") req.Header.Add("PayPal-Request-Id", util.GetRandomString(20)) req.Header.Add("Authorization", "Bearer "+token) httpClient := &http.Client{} resp, err := httpClient.Do(req) if err != nil { return err, result } defer resp.Body.Close() resBody, err := io.ReadAll(resp.Body) if err != nil { return err, result } fmt.Println("CreateBatchPayouts:", string(resBody)) err = json.Unmarshal(resBody, &result) if err != nil { return err, result } return nil, result }