@@ -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