Sales Request

XML API plugin example message and digest

Secret=Cardlink1

XML
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<VPOS xmlns="http://www.modirum.com/schemas/vposxmlapi41" xmlns:ns2="http://www.w3.org/2000/09/xmldsig#">
    <Message version="2.1" messageId="M1560776758348" timeStamp="2019-06-17T16:05:58.348+03:00">
        <SaleRequest>
            <Authentication>
                <Mid>0000001</Mid>
            </Authentication>
            <OrderInfo>
                <OrderId>1560776271083</OrderId>
                <OrderDesc>Test</OrderDesc>
                <OrderAmount>1.25</OrderAmount>
                <Currency>EUR</Currency>
                <PayerEmail>
                </PayerEmail>
            </OrderInfo>
            <PaymentInfo>
                <PayMethod>visa</PayMethod>
                <CardPan>4016000000002</CardPan>
                <CardExpDate>2206</CardExpDate>
                <CardCvv2>756</CardCvv2>
                <CardHolderName>John Smith</CardHolderName>
            </PaymentInfo>
        </SaleRequest>
    </Message>
    <Digest>DNC6o0Q2Z+BUkWv9NwJtO/tm4SFe8jJM/7UW0PL0Er4=</Digest>
</VPOS>

Message part canonicalized note xmlns added:

XML
<Message xmlns="http://www.modirum.com/schemas/vposxmlapi41" xmlns:ns2="http://www.w3.org/2000/09/xmldsig#" messageId="M1560776758348" timeStamp="2019-06-17T16:05:58.348+03:00" version="2.1">
    <SaleRequest>
        <Authentication>
            <Mid>0000001</Mid>
        </Authentication>
        <OrderInfo>
            <OrderId>1560776271083</OrderId>
            <OrderDesc>Test</OrderDesc>
            <OrderAmount>1.25</OrderAmount>
            <Currency>EUR</Currency>
            <PayerEmail>
            </PayerEmail>
        </OrderInfo>
        <PaymentInfo>
            <PayMethod>visa</PayMethod>
            <CardPan>4016000000002</CardPan>
            <CardExpDate>2206</CardExpDate>
            <CardCvv2>756</CardCvv2>
            <CardHolderName>John Smith</CardHolderName>
        </PaymentInfo>
    </SaleRequest>
</Message>
Cardlink1

Then append Cardlink1 and apply sha2-256 function.

You will get digest

<Digest>DNC6o0Q2Z+BUkWv9NwJtO/tm4SFe8jJM/7UW0PL0Er4=</Digest>

Response example:

XML
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<VPOS xmlns="http://www.modirum.com/schemas/vposxmlapi41" xmlns:ns2="http://www.w3.org/2000/09/xmldsig#">
    <Message version="2.1" messageId="M1560776758348" timeStamp="2019-06-17T16:05:58.517+03:00">
        <SaleResponse>
            <OrderId>1560776271083</OrderId>
            <OrderAmount>1.25</OrderAmount>
            <Currency>EUR</Currency>
            <PaymentTotal>1.25</PaymentTotal>
            <Status>CAPTURED</Status>
            <TxId>927703881</TxId>
            <PaymentRef>104040</PaymentRef>
            <RiskScore>10</RiskScore>
            <Description>OK, CAPTURED response code 00</Description>
            <Attribute name=”EXTACQUIRERID”>014</Attribute>
        </SaleResponse>
    </Message>
    <Digest>oavTfZECv1L8hKcjw0mV+bOvIjSdq+UNSNU7/xRvnAA=</Digest>
</VPOS>