/
setTransaction
setTransaction
The following links contain data structure examples of the setTransaction API call
- Default (PAYMENT/RESERVE)
- With fraud enabled
PayU's Fraud service is an optional paid-for service. If integrating and signed up for fraud, please make sure to include the sections Basket.productLineItem, Basket.shippingDetails and Fraud. - Debit Order
Please view the Credit Card Debit Order technical section for more information - Once Off Payment and Debit Order
Please view the Credit Card Debit Order technical section for more information
Please make sure that you understand the difference in transaction flow when implementing either a PAYMENT or RESERVE .
setTransaction example (default: PAYMENT/RESERVE)
<?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soap.api.controller.web.payjar.com/" xmlns:ns2="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> <SOAP-ENV:Header> <wsse:Security SOAP-ENV:mustUnderstand="1" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> <wsse:UsernameToken wsu:Id="UsernameToken-9" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"> <wsse:Username>~~SOAP Username goes here~~</wsse:Username> <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">~~~SOAP Password goes here~~~</wsse:Password> </wsse:UsernameToken> </wsse:Security> </SOAP-ENV:Header> <SOAP-ENV:Body> <ns1:setTransaction> <Api>ONE_ZERO</Api> <Safekey>~~~SAFEKEY goes here ~~~</Safekey> <TransactionType>~~~ The values of PAYMENT or RESERVE~~~</TransactionType> <AdditionalInformation> <merchantReference>~~~Merchant ref goes here ~~~</merchantReference> <cancelUrl>http://example.com/cancel-page/</cancelUrl> <notificationUrl>http://example.com/notification-page/</notificationUrl> <returnUrl>http://example.com/return-page/</returnUrl> <supportedPaymentMethods>CREDITCARD</supportedPaymentMethods> <showBudget>false</showBudget> </AdditionalInformation> <Customer> <email>john@doe.com</email> <firstName>John</firstName> <lastName>Doe</lastName> <mobile>278288888888</mobile> </Customer> <Basket> <amountInCents>1000</amountInCents> <currencyCode>ZAR</currencyCode> <description>Fraud Basket</description> </Basket> </ns1:setTransaction> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
setTransaction example (with Fraud enabled)
<?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soap.api.controller.web.payjar.com/" xmlns:ns2="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> <SOAP-ENV:Header> <wsse:Security SOAP-ENV:mustUnderstand="1" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> <wsse:UsernameToken wsu:Id="UsernameToken-9" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"> <wsse:Username>~~SOAP Username goes here~~</wsse:Username> <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">~~~SOAP Password goes here~~~</wsse:Password> </wsse:UsernameToken> </wsse:Security> </SOAP-ENV:Header> <SOAP-ENV:Body> <ns1:setTransaction> <Api>ONE_ZERO</Api> <Safekey>~~~SAFEKEY goes here ~~~</Safekey> <TransactionType>~~~ The values of PAYMENT or RESERVE~~~</TransactionType> <AdditionalInformation> <merchantReference>~~~Merchant ref goes here ~~~</merchantReference> <cancelUrl>http://example.com/cancel-page/</cancelUrl> <notificationUrl>http://example.com/notification-page/</notificationUrl> <returnUrl>http://example.com/return-page/</returnUrl> <supportedPaymentMethods>CREDITCARD</supportedPaymentMethods> <showBudget>false</showBudget> </AdditionalInformation> <Customer> <email>john@doe.com</email> <firstName>John</firstName> <lastName>Doe</lastName> <mobile>278288888888</mobile> </Customer> <Basket> <amountInCents>1000</amountInCents> <currencyCode>ZAR</currencyCode> <description>Fraud Basket</description> <!-Zero or more repetitions:-> <productLineItem> <amount>10000</amount> <costAmount>1000</costAmount> <description>Product 1</description> <giftMessage>Happy Birthday</giftMessage> <productCode>ABC0002</productCode> <quantity>1</quantity> <recipientAddress1>21 Main Road</recipientAddress1> <recipientCity>Cape Town</recipientCity> <recipientCountryCode>ZAR</recipientCountryCode> <recipientPostalCode>8000</recipientPostalCode> <recipientFirstName>John</recipientFirstName> <recipientLastName>Doe</recipientLastName> </productLineItem> <shippingDetails> <shippingAddress1>21 Shipping Road</shippingAddress1> <shippingAddressCity>Portland</shippingAddressCity> <shippingEmail>john@doe.com </shippingEmail> <shippingCountryCode>AFG</shippingCountryCode> <shippingMethod>P</shippingMethod> <shppingFirstName>James</shppingFirstName> <shippingLastName>Green</shippingLastName> <shippingFax>27214688020</shippingFax>shippingFax> <shippingPhone>27214688021</shippingPhone>shippingPhone> </shippingDetails> </Basket> <Fraud> <checkFraudOverride>false</checkFraudOverride> <merchantWebSite>http://www.example.com </merchantWebSite> <pcFingerPrint>owhjiflkwhefqwoaef</pcFingerPrint> </Fraud> </ns1:setTransaction> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
setTransaction example (Debit Order)
<?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soap.api.controller.web.payjar.com/" xmlns:ns2="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> <SOAP-ENV:Header> <wsse:Security SOAP-ENV:mustUnderstand="1" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> <wsse:UsernameToken wsu:Id="UsernameToken-9" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"> <wsse:Username>~~~SOAP Username goes here~~~</wsse:Username> <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">~~~SOAP Password goes here~~~</wsse:Password> </wsse:UsernameToken> </wsse:Security> </SOAP-ENV:Header> <SOAP-ENV:Body> <ns1:setTransaction> <Api>ONE_ZERO</Api> <Safekey>~~~SAFEKEY goes here ~~~</Safekey> <TransactionType>ONCE_OFF_PAYMENT_AND_DEBIT_ORDER</TransactionType> <AdditionalInformation> <merchantReference>~~~Merchant ref goes here ~~~</merchantReference> <cancelUrl>http://example.com/cancel-page/</cancelUrl> <notificationUrl>http://example.com/notification-page/</notificationUrl> <returnUrl>http://example.com/return-page/</returnUrl> <supportedPaymentMethods>CREDITCARD</supportedPaymentMethods> <showBudget>false</showBudget> </AdditionalInformation> <Customer> <email>john@doe.com</email> <firstName>John</firstName> <lastName>Doe</lastName> <mobile>278288888888</mobile> <merchantUserId>0123456789 </merchantUserId> </Customer> <Basket> <amountInCents>1000</amountInCents> <currencyCode>ZAR</currencyCode> <description>Basket Description here</description> </Basket> <TransactionRecord> <statementDescription>Statement description comes here </statementDescription> <managedBy>MERCHANT</managedBy> <anonymousUser>false</anonymousUser> </TransactionRecord> </ns1:setTransaction> </SOAP-ENV:Body> </ns1:setTransaction>
setTransaction example (Once off payment and debit order)
<?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://soap.api.controller.web.payjar.com/" xmlns:ns2="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> <SOAP-ENV:Header> <wsse:Security SOAP-ENV:mustUnderstand="1" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> <wsse:UsernameToken wsu:Id="UsernameToken-9" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"> <wsse:Username>~~~SOAP Username goes here~~~</wsse:Username> <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">~~~SOAP Password goes here~~~</wsse:Password> </wsse:UsernameToken> </wsse:Security> </SOAP-ENV:Header> <SOAP-ENV:Body> <ns1:setTransaction> <Api>ONE_ZERO</Api> <Safekey>~~~SAFEKEY goes here ~~~</Safekey> <TransactionType>ONCE_OFF_PAYMENT_AND_DEBIT_ORDER</TransactionType> <AdditionalInformation> <merchantReference>~~~Merchant ref goes here ~~~</merchantReference> <cancelUrl>http://example.com/cancel-page/</cancelUrl> <notificationUrl>http://example.com/notification-page/</notificationUrl> <returnUrl>http://example.com/return-page/</returnUrl> <supportedPaymentMethods>CREDITCARD</supportedPaymentMethods> <showBudget>false</showBudget> </AdditionalInformation> <Customer> <email>john@doe.com</email> <firstName>John</firstName> <lastName>Doe</lastName> <mobile>278288888888</mobile> <merchantUserId>0123456789 </merchantUserId> </Customer> <Basket> <amountInCents>1000</amountInCents> <currencyCode>ZAR</currencyCode> <description>Basket Description here</description> </Basket> <TransactionRecord> <statementDescription>Statement description comes here </statementDescription> <managedBy>MERCHANT</managedBy> <anonymousUser>false</anonymousUser> </TransactionRecord> </ns1:setTransaction> </SOAP-ENV:Body> </ns1:setTransaction>
, multiple selections available,
Related content
setTransaction (RPP)
setTransaction (RPP)
Read with this
Test Credentials
Test Credentials
Read with this
QuickStart
QuickStart
Read with this
API call overview (RPP)
API call overview (RPP)
Read with this
Integration overview (RPP)
Integration overview (RPP)
Read with this
Integration: Redirect Payment Page (RPP)
Integration: Redirect Payment Page (RPP)
Read with this