Skip to content

Commit 53e9e37

Browse files
committed
Change for optional value amount
1 parent 8038294 commit 53e9e37

File tree

2 files changed

+13
-11
lines changed

2 files changed

+13
-11
lines changed

examples/main.go

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,9 @@ import (
88

99
func main() {
1010
opts := []pix.Options{
11-
pix.OptPixKey("28707746806"),
12-
pix.OptDescription("Teste"),
11+
pix.OptPixKey("11999821234"),
1312
pix.OptMerchantName("Thiago Zilli Sarmento"),
1413
pix.OptMerchantCity("Ararangua"),
15-
pix.OptAmount("1.00"),
16-
pix.OptAditionalInfo("gerado por go-pixgen"),
1714
pix.OptKind(pix.STATIC),
1815
}
1916

pix/pix.go

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -41,28 +41,33 @@ func (p *Pix) GenPayload() string {
4141
p.getValue(TAG_INIT_METHOD, "11"),
4242
p.getValue(TAG_MAI, p.generateMAI()),
4343
p.getValue(TAG_MCC, "0000"),
44-
p.getValue(TAG_TRANSACTION_CURRENCY, "986"),
45-
p.getValue(TAG_TRANSACTION_AMOUNT, p.params.amount),
46-
p.getValue(TAG_COUNTRY_CODE, "BR"),
44+
p.getValue(TAG_TRANSACTION_CURRENCY, "986")}
45+
if len(p.params.amount) > 0 {
46+
tags = append(tags, p.getValue(TAG_TRANSACTION_AMOUNT, p.params.amount))
47+
}
48+
tags = append(tags, p.getValue(TAG_COUNTRY_CODE, "BR"),
4749
p.getValue(TAG_MERCHANT_NAME, p.params.merchant.name),
4850
p.getValue(TAG_MERCHANT_CITY, p.params.merchant.city),
4951
p.getValue(TAG_ADDITIONAL_DATA, p.generateAdditionalData()),
5052
p.getValue(TAG_CRC, "0000"),
51-
}
53+
)
5254
case DYNAMIC:
5355
tags = []string{
5456
p.getValue(TAG_INIT, "01"),
5557
p.getValue(TAG_INIT_METHOD, "11"),
5658
p.getValue(TAG_MAI, p.generateMAI()),
5759
p.getValue(TAG_MCC, "0000"),
5860
p.getValue(TAG_TRANSACTION_CURRENCY, "986"),
59-
p.getValue(TAG_TRANSACTION_AMOUNT, p.params.amount),
60-
p.getValue(TAG_COUNTRY_CODE, "BR"),
61+
}
62+
if len(p.params.amount) > 0 {
63+
tags = append(tags, p.getValue(TAG_TRANSACTION_AMOUNT, p.params.amount))
64+
}
65+
tags = append(tags, p.getValue(TAG_COUNTRY_CODE, "BR"),
6166
p.getValue(TAG_MERCHANT_NAME, p.params.merchant.name),
6267
p.getValue(TAG_MERCHANT_CITY, p.params.merchant.city),
6368
p.getValue(TAG_ADDITIONAL_DATA, p.generateAdditionalData()),
6469
p.getValue(TAG_CRC, "0000"),
65-
}
70+
)
6671
}
6772

6873
payload := strings.Join(tags, "")

0 commit comments

Comments
 (0)