Browse Source

Fixes for exporting

master
Gerdriaan Mulder 6 years ago
parent
commit
f8f5ca96ef
  1. 4
      cmd/createbatch/main.go
  2. 5
      pain/api.go
  3. 6
      pain/pain.go

4
cmd/createbatch/main.go

@ -18,10 +18,10 @@ func main() {
log.Fatalf("finalizing failed: %v", err)
}
xml, err := xml.Marshal(d)
xmlBytes, err := xml.Marshal(d)
if err != nil {
log.Fatalf("marshaling failed: %v", err)
}
fmt.Printf("%v", string(xml))
fmt.Printf("%v%v", xml.Header, string(xmlBytes))
}

5
pain/api.go

@ -10,8 +10,8 @@ func NewDocument(initParty string) *Document {
XmlnsXsi: PAIN_XMLNS_XSI,
Namespace: PAIN_XMLNS,
Contents: &PainXML{
GroupHeader: NewGrpHdr(initParty),
PaymentInformation: make([]PmtInf, 0),
GroupHeader: NewGrpHdr(initParty),
PaymentInformation: make([]PmtInf, 0),
},
}
}
@ -81,6 +81,7 @@ func (d *Document) Finalize(msgId string) error {
*/
//csum := 0.0
d.Contents.GroupHeader.MessageId = msgId
return d.Valid()
}

6
pain/pain.go

@ -6,8 +6,8 @@ import (
)
const (
PAIN_XMLNS = "urn:iso:std:iso:20022:tech:xsd:pain.008.002.02"
PAIN_XMLNS_XSI = "http://www.w3.org/2001/XMLSchema-instance"
PAIN_XMLNS = "urn:iso:std:iso:20022:tech:xsd:pain.008.001.02"
)
type Document struct {
@ -35,8 +35,8 @@ func (d *Document) Valid() error {
}
type PainXML struct {
GroupHeader *GrpHdr `xml:"GrpHdr"`
PaymentInformation []PmtInf `xml:"PmtInf"`
GroupHeader *GrpHdr `xml:"GrpHdr"`
PaymentInformation []PmtInf `xml:"PmtInf"`
}
func (p *PainXML) Valid() error {

Loading…
Cancel
Save