Submit a purchase request
POST
/soap
Request Request Example
Shell
JavaScript
Java
Swift
cURL
curl --location --request POST '/soap' \
--header 'Idempotency-Key: Any random UUID set in HTTP Request Header ' \
--header 'Content-Type: text/xml' \
--data-raw '<soapenv:Envelope
xmlns:ser="http://mastercard.com/sd/pc2/service"
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ser1="http://mastercard.com/sd/pc/service">
<soapenv:Header/>
<soapenv:Body
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<ser:submitPurchaseRequestRequest>
<ser:SubmitPurchaseRequest>
<ser:RCNData>
<ser1:rcnId>13800</ser1:rcnId>
<ser1:rcnAlias>Sandbox Card</ser1:rcnAlias>
</ser:RCNData>
<ser:dataSourceId>4272</ser:dataSourceId>
<ser:companyId>427521</ser:companyId>
<ser:validFor>12</ser:validFor>
<ser:description>My Purchase Request</ser:description>
<ser:TemplateDetails2>
<ser:templateId>21680</ser:templateId>
<ser:fullTemplateRuleDetails>
<ser:ruleName>My Rule</ser:ruleName>
<ser:ruleType>A</ser:ruleType>
<ser:templateControl xsi:type="ser:VelocityControlType2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ser:maxTrans>1</ser:maxTrans>
<ser:cumulativeLimit>149.54</ser:cumulativeLimit>
<ser:period>C</ser:period>
<ser:currencyType>B</ser:currencyType>
<ser:currencyCode>840</ser:currencyCode>
<ser:endDate>2020-12-26-05:00</ser:endDate>
</ser:templateControl>
<ser:templateControl xsi:type="ser:templateValidityPeriodControl2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ser:from>2020-04-04</ser:from>
<ser:to>2020-12-26</ser:to>
<ser:timeZone>Europe/London</ser:timeZone>
<ser:strictPreAuthCheck>false</ser:strictPreAuthCheck>
<ser:negate>false</ser:negate>
</ser:templateControl>
</ser:fullTemplateRuleDetails>
<ser:templateCustomField>
<ser:templateCustomField>
<ser1:customFieldName>Purchase Type</ser1:customFieldName>
<ser1:customFieldValue>Airlines</ser1:customFieldValue>
</ser:templateCustomField>
</ser:templateCustomField>
</ser:TemplateDetails2>
<ser:supplierDetails>
<ser:supplierId>14100</ser:supplierId>
</ser:supplierDetails>
<ser:disableCardImage>N</ser:disableCardImage>
</ser:SubmitPurchaseRequest>
</ser:submitPurchaseRequestRequest>
</soapenv:Body>
</soapenv:Envelope>'
Response Response Example
Sample response without ICMP enabled
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns2:getPurchaseRequestDetail xmlns="http://mastercard.com/sd/pc/service"
xmlns:ns2="http://mastercard.com/sd/pc2/service">
<ns2:purchaseRequestId>5293</ns2:purchaseRequestId>
<ns2:requestStatus>Approved</ns2:requestStatus>
<ns2:PurchaseRequestTemplateDetails>
<ns2:templateId>1907</ns2:templateId>
<ns2:fullTemplateRuleDetails>
<ns2:ruleName>1</ns2:ruleName>
<ns2:ruleType>A</ns2:ruleType>
<ns2:templateControl xsi:type="ns2:VelocityControlType2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ns2:maxTrans>10</ns2:maxTrans>
<ns2:cumulativeLimit>1000.0</ns2:cumulativeLimit>
<ns2:period>D</ns2:period>
<ns2:availableBalance>1000.0</ns2:availableBalance>
<ns2:currencyType>B</ns2:currencyType>
<ns2:endDate>2014-11-12</ns2:endDate>
</ns2:templateControl>
</ns2:fullTemplateRuleDetails>
<ns2:templateCustomField>
<ns2:templateCustomField>
<customFieldName>Purchase Type</customFieldName>
<customFieldValue>Contracted Services</customFieldValue>
</ns2:templateCustomField>
<ns2:templateCustomField>
<customFieldName>CDF1</customFieldName>
<customFieldValue/>
</ns2:templateCustomField>
<ns2:templateCustomField>
<customFieldName>CDF2</customFieldName>
<customFieldValue/>
</ns2:templateCustomField>
<ns2:templateCustomField>
<customFieldName>CDF3</customFieldName>
<customFieldValue/>
</ns2:templateCustomField>
<ns2:templateCustomField>
<customFieldName>CDF4</customFieldName>
<customFieldValue/>
</ns2:templateCustomField>
</ns2:templateCustomField>
</ns2:PurchaseRequestTemplateDetails>
<ns2:vcnInformation>
<ns2:Id>3653</ns2:Id>
<ns2:Pan>541275XXXXXX9999</ns2:Pan>
<ns2:Expiry>1611</ns2:Expiry>
<ns2:Avv>664</ns2:Avv>
<ns2:Status>S</ns2:Status>
<ns2:EVCNIndicator>false</ns2:EVCNIndicator>
</ns2:vcnInformation>
<ns2:cardImage>Card Image in HTML code</ns2:cardImage>
<ns2:supplierDetails>
<ns2:supplierId>850</ns2:supplierId>
<ns2:notifySupplier>false</ns2:notifySupplier>
</ns2:supplierDetails>
</ns2:getPurchaseRequestDetail>
</soapenv:Body>
</soapenv:Envelope>
Request
Header Params
Idempotency-Key
string
optional
1.
2.
3.
4.
Example:
Any random UUID set in HTTP Request Header
Content-Type
string
optional
Example:
text/xml
Body Params application/xml
Responses
Modified at 2025-03-25 07:12:44