package main
import (
"bytes"
"encoding/json"
"fmt"
"net/http"
)
func main() {
payload := map[string]any{
"agentCode": "AGT-XXXXXXXX",
"merchantCode": "MERCHANT_CODE",
"dstCode": "BCA",
"accountNumber": "1234567890",
"accountHolder": "Budi Santoso",
"recipientPhone": "081234567890",
"recipientEmail": "budi@email.com",
"amount": 500000,
"externalId": "WD-20261104-001",
"description": "Penarikan mingguan",
}
body, _ := json.Marshal(payload)
resp, err := http.Post(
"http://localhost:5173/api/v1/payout/create",
"application/json",
bytes.NewReader(body),
)
if err != nil {
panic(err)
}
defer resp.Body.Close()
var result map[string]any
json.NewDecoder(resp.Body).Decode(&result)
data := result["data"].(map[string]any)
fmt.Println(data["payoutId"], data["status"], data["netAmount"])
}