Utiliser la méthode HTTP Post
En plus d’un appel standard basé sur un service Web, vous pouvez également utiliser la méthode HTTP Post pour envoyer des requêtes de transaction à Paysafe.
Notez que les URL dans les exemples ci-dessous renvoient à l’environnement de production Paysafe. Pour tester votre intégration, veuillez contacter le soutien technique pour obtenir des URL de test et des paramètres de compte marchand de test.
Toutes les transactions envoyées à l’aide de la méthode HTTP Post doivent être encodées au format
application/x-www-form-urlencoded. Sinon, elles risquent d’échouer car les caractères réservés (p. ex. les barres obliques, les esperluettes, etc.) sont supprimés des requêtes dont l’URL n’est pas correctement encodée.
Requêtes de prélèvement automatique
Pour de plus amples renseignements sur les types de requête de prélèvement automatique, voir Transactions par prélèvement automatique.
Débit/Crédit
Pour envoyer une requête de débit ou de crédit via HTTP Post :
Créez une requête de transaction comme dans l’exemple suivant :
-
Créez une requête de transaction comme dans l’exemple suivant :
<ddCheckRequestV1 xmlns="http://www.optimalpayments.com/directdebit/xmlschema/v1">
<merchantAccount>
<accountNum>12345678</accountNum>
<storeID>myStoreID</storeID>
<storePwd>myStorePWD</storePwd>
</merchantAccount>
<merchantRefNum>Ref-12345</merchantRefNum>
<amount>10.00</amount>
<check>
<accountType>PC</accountType>
<bankName>Chase</bankName>
<checkNum>12</checkNum>
<accountNum>987654321</accountNum>
<routingNum>123456789</routingNum>
</check>
<billingDetails>
<checkPayMethod>WEB</checkPayMethod>
<firstName>Jane</firstName>
<lastName>Jones</lastName>
<street>123 Main Street</street>
<city>LA</city>
<state>CA</state>
<country>US</country>
<zip>90210</zip>
<phone>555-555-5555</phone>
<email>janejones@emailserver.com</email>
</billingDetails>
<sdk>
<version>1.0</version>
platform>http</platform>
<provider>Merchant</provider>
</sdk>
</ddCheckRequestV1> -
Incluez cette requête de transaction dans un HTTP Post.
Ce HTTP Post doit comporter deux paramètres :
- txnMode – débit ou crédit
- txnRequest – la requête de transaction ci-dessus
-
Envoyez le message HTTP à l’URL suivante :
https://webservices.optimalpayments.com/directdebitWS/DirectDebitServlet/v1
Exemple HTML : débit
Cet exemple montre une version de formulaire d’une requête de débit/crédit (contenant l’exemple ci-dessus) que vous pourriez envoyer à Paysafe.
La taille maximale d’un fichier est de 100K. Si votre message HTTP dépasse 100K, il échouera.
Voir Exemple de HTTP Post pour savoir à quoi cela ressemblerait avec un navigateur. En cliquant sur le bouton Envoyer la requête, vous envoyez la transaction par HTTP Post à Paysafe.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<title>Paysafe - Direct Debit Transaction</title>
<body>
<form NAME="Direct Debit" METHOD="post"
ACTION="https://webservices.optimalpayments.com/directdebitWS/DirectDebitServlet/v1">
<b>Transaction Mode: </b>
<br>
<select name="txnMode">
<option value="charge">Charge</option>
<option value="credit">Credit</option>
</select>
<br>
<br>
<b>XML Message body:</b>
<TEXTAREA class="xmlbox" name="txnRequest" COLS=100 ROWS=10>
<ddCheckRequestV1 xmlns="http://www.optimalpayments.com/directdebit/xmlschema/v1">
<merchantAccount>
<accountNum>12345678</accountNum>
<storeID>myStoreID</storeID>
<storePwd>myStorePWD</storePwd>
</merchantAccount>
<merchantRefNum>Ref-12345</merchantRefNum>
<amount>10.00</amount>
<check>
<accountType>PC</accountType>
<bankName>Chase</bankName>
<checkNum>12</checkNum>
<accountNum>987654321</accountNum>
<routingNum>123456789</routingNum>
</check>
<billingDetails>
<checkPayMethod>WEB</checkPayMethod>
<firstName>Jane</firstName>
<lastName>Jones</lastName>
<street>123 Main Street</street>
<city>LA</city>
<state>CA</state>
<country>US</country>
<zip>90210</zip>
<phone>555-555-5555</phone>
<email>janejones@emailserver.com</email>
</billingDetails>
<sdk>
<version>1.0</version>
<platform>http</platform>
<provider>Merchant</provider>
</sdk>
</ddCheckRequestV1>
</TEXTAREA> <br>
<input TYPE=submit class=input VALUE="Send Request"></form>
</body>
</html>
updateShippingInfo
Pour envoyer une requête updateShippingInfo via HTTP Post :
-
Créez une requête de transaction comme dans l’exemple suivant
<ddShippingRequestV1 xmlns="http://www.optimalpayments.com/directdebit/xmlschema/v1">
<merchantAccount>
<accountNum>12345678</accountNum>
<storeID>myStoreID</storeID>
<storePwd>myStorePWD</storePwd>
</merchantAccount>
<carrier>FEX</carrier>
<trackingNumber>555666888999</trackingNumber>
<confirmationNumber>123456</confirmationNumber>
<shipMethod>T</shipMethod>
<firstName>Jane</firstName>
<lastName>Jones</lastName>
<street>123 Main Street</street>
<city>LA</city>
<state>CA</state>
<country>US</country>
<zip>90210</zip>
<phone>555-555-5555</phone>
<email>janejones@emailserver.com</email>
</ddShippingRequestV1>
-
Incluez cette requête de transaction dans un HTTP Post.
Ce HTTP Post doit comporter deux paramètres :
- txnMode – updateShippingInfo
- txnRequest – la requête de transaction ci-dessus
-
Envoyez le message HTTP à l’URL suivante :
https://webservices.optimalpayments.com/directdebitWS/DirectDebitServlet/v1
Exemple HTML : updateShippingInfo
Cet exemple montre une version de formulaire d’une requête updateShippingInfo, contenant l’exemple ci-dessus, que vous pourriez envoyer à Paysafe.
La taille maximale d’un fichier est de 100K. Si votre message HTTP dépasse 100K, il échouera.
Voir Exemple de HTTP Post pour savoir à quoi cela ressemblerait avec un navigateur. En cliquant sur le bouton Envoyer la requête, vous envoyez la transaction par HTTP Post à Paysafe.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<title>Direct Debit Transaction</title>
<body>
<form NAME="Direct Debit" METHOD="post"
ACTION="https://webservices.optimalpayments.com/directdebitWS/DirectDebitServlet/v1">
<input type=hidden name="txnMode" value="updateShippingInfo" >
<br>
<b>XML Message body:</b>
<TEXTAREA class="xmlbox" name="txnRequest" COLS=100 ROWS=10>
<ddShippingRequestV1 xmlns="http://www.optimalpayments.com/directdebit/xmlschema/v1">
<merchantAccount>
<accountNum>12345678</accountNum>
<storeID>myStoreID</storeID>
<storePwd>myStorePWD</storePwd>
</merchantAccount>
<carrier>FEX</carrier>
<trackingNumber>555666888999</trackingNumber>
<confirmationNumber>123456</confirmationNumber>
<shipMethod>T</shipMethod>
<firstName>Jane</firstName>
<lastName>Jones</lastName>
<street>123 Main Street</street>
<city>LA</city>
<state>CA</state>
<country>US</country>
<zip>90210</zip>
<phone>555-555-5555</phone>
<email>janejones@emailserver.com</email>
</ddShippingRequestV1>
</TEXTAREA> <br>
<input TYPE=submit class=input VALUE="Send Request"></form>
</body>
</html>
ddLookupRequest
Pour envoyer une requête ddLookupRequest via HTTP Post :
-
Créez une requête de transaction comme dans l’exemple suivant :
<ddLookupRequestV1 xmlns="http://www.optimalpayments.com/directdebit/xmlschema/v1">
<merchantAccount>
<accountNum>12345678</accountNum>
<storeID>myStoreID</storeID>
<storePwd>myStorePWD</storePwd>
</merchantAccount>
<confirmationNumber>123456</confirmationNumber>
<merchantRefNum>Ref-12345</merchantRefNum>
<startDate>
<year>2012</year>
<month>1</month>
<day>1</day>
<hour>12</hour>
<minute>1</minute>
<second>1</second>
</startDate>
<endDate>
<year>2012</year>
<month>1</month>
<day>1</day>
<hour>23</hour>
<minute>59</minute>
<second>59</second>
</endDate>
</<ddLookupRequestV1>
-
Incluez cette requête de transaction dans un HTTP Post.
Ce HTTP Post doit comporter deux paramètres :
- txnMode – lookup
- txnRequest – la requête de transaction ci-dessus
-
Envoyez le message HTTP à l’URL suivante :
https://webservices.optimalpayments.com/directdebitWS/DirectDebitServlet/v1
Exemple HTML : lookupRequest
Cet exemple montre une version de formulaire d’une lookupRequest, contenant l’exemple ci-dessus, que vous pourriez envoyer à Paysafe.
La taille maximale d’un fichier est de 100K. Si votre message HTTP dépasse 100K, il échouera.
Voir Exemple de HTTP Post pour savoir à quoi cela ressemblerait avec un navigateur. En cliquant sur le bouton Envoyer la requête, vous envoyez la transaction par HTTP Post à Paysafe.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<title>Direct Debit Transaction</title>
<body>
<form NAME="Direct Debit" METHOD="post"
ACTION="https://webservices.optimalpayments.com/directdebitWS/DirectDebitServlet/v1">
<input type=hidden name="txnMode" value="lookup" >
<br>
<b>XML Message body:</b>
<TEXTAREA class="xmlbox" name="txnRequest" COLS=100 ROWS=10>
<ddLookupRequestV1 xmlns="http://www.optimalpayments.com/directdebit/xmlschema/v1">
<merchantAccount>
<accountNum>12345678</accountNum>
<storeID>myStoreID</storeID>
<storePwd>myStorePWD</storePwd>
</merchantAccount>
<confirmationNumber>123456</confirmationNumber>
<merchantRefNum>Ref-12345</merchantRefNum>
<startDate>
<year>2012</year>
<month>1</month>
<day>1</day>
<hour>12</hour>
<minute>1</minute>
<second>1</second>
</startDate>
<endDate>
<year>2012</year>
<month>1</month>
<day>31</day>
<hour>23</hour>
<minute>59</minute>
<second>59</second>
</endDate>
</<ddLookupRequestV1>
</TEXTAREA> <br>
<input TYPE=submit class=input VALUE="Send Request"></form>
</body>
</html>
Requête de mandat
Pour envoyer une requête de mandat via HTTP Post :
-
Créez une requête de transaction comme dans l’exemple suivant :
<ddMandateRequestV1 xmlns="http://www.optimalpayments.com/directdebit/xmlschema/v1">
<merchantAccount>
<accountNum>12345678</accountNum>
<storeID>myStoreID</storeID>
<storePwd>myStorePWD</storePwd>
</merchantAccount>
<merchantRefNum>Ref-12345</merchantRefNum>
<check>
<bankName>Chase</bankName>
<accountNum>987654321</accountNum>
<routingNum>123456</routingNum>
</check>
<billingDetails>
<checkPayMethod>WEB</checkPayMethod>
<firstName>Jane</firstName>
<lastName>Jones</lastName>
<street>123 Main Street</street>
<city>Cambridge</city>
<country>UK</country>
<zip>CB12345</zip>
<phone>1222 444000</phone>
<email>janejones@emailserver.com</email>
</billingDetails>
<autoSend>Y</autoSend>
</ddMandateRequestV1> -
Incluez cette requête de transaction dans un HTTP Post.
Ce HTTP Post doit comporter deux paramètres :
- txnMode – mandate
- txnRequest – la requête de transaction ci-dessus
-
Envoyez le message HTTP à l’URL suivante :
https://webservices.optimalpayments.com/directdebitWS/DirectDebitServlet/v1
Exemple HTML : requête de mandat
Cet exemple montre une version de formulaire de requête de mandat, contenant l’exemple ci-dessus, que vous pourriez envoyer à Paysafe.
La taille maximale d’un fichier est de 100K. Si votre message HTTP dépasse 100K, il échouera.
Voir Exemple de HTTP Post pour savoir à quoi cela ressemblerait avec un navigateur. En cliquant sur le bouton Envoyer la requête, vous envoyez la transaction par HTTP Post à Paysafe.
Requête de modification d’état
Pour envoyer une requête modification d’état via HTTP Post :
-
Créez une requête de transaction comme dans l’exemple suivant :
<ddChangeStatusRequestV1 xmlns="http://www.optimalpayments.com/directdebit/xmlschema/v1">
<merchantAccount>
<accountNum>12345678</accountNum>
<storeID>myStoreID</storeID>
<storePwd>myStorePWD</storePwd>
</merchantAccount>
<confirmationNumber>123456</confirmationNumber>
<status>C</status>
</ddChangeStatusRequestV1> -
Incluez cette requête de transaction dans un HTTP Post.
Ce HTTP Post doit comporter deux paramètres :
- txnMode – changeStatus
- txnRequest – la requête de transaction ci-dessus
-
Envoyez le message HTTP à l’URL suivante :
https://webservices.optimalpayments.com/directdebitWS/DirectDebitServlet/v1
Exemple HTML : requête de modification d’état
Cet exemple montre une version de formulaire d’une requête de modification d’état, contenant l’exemple ci-dessus, que vous pourriez envoyer à Paysafe.
La taille maximale d’un fichier est de 100K. Si votre message HTTP dépasse 100K, il échouera.
Voir Exemple de HTTP Post pour savoir à quoi cela ressemblerait avec un navigateur. En cliquant sur le bouton Envoyer la requête, vous envoyez la transaction par HTTP Post à Paysafe.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<title>Paysafe - Direct Debit Transaction</title>
<body>
<form NAME="Direct Debit" METHOD="post"
ACTION="https://webservices.optimalpayments.com/directdebitWS/DirectDebitServlet/v1"
<input type=hidden name="txnMode" value="changeStatus" >
<br>
<b>XML Message body:</b>
<TEXTAREA class="xmlbox" name="txnRequest" COLS=100 ROWS=10>
<ddChangeStatusRequestV1 xmlns="http://www.optimalpayments.com/directdebit/xmlschema/v1">
<merchantAccount>
<accountNum>12345678</accountNum>
<storeID>myStoreID</storeID>
<storePwd>myStorePWD</storePwd>
</merchantAccount>
<confirmationNumber>123456</confirmationNumber>
<status>C</status>
</ddChangeStatusRequestV1>
</TEXTAREA> <br>
<input TYPE=submit class=input VALUE="Send Request"></form>
</body>
</html>
Requête de mise à jour de mandat
Pour envoyer une requête de mise à jour de mandat via HTTP Post :
-
Créez une requête de transaction comme dans l’exemple suivant
<ddUpdateMandateRequestV1 xmlns="http://www.optimalpayments.com/directdebit/xmlschema/v1">
<merchantAccount>
<accountNum>12345678</accountNum>
<storeID>myStoreID</storeID>
<storePwd>myStorePWD</storePwd>
</merchantAccount>
<confirmationNumber>123456</confirmationNumber>
<mandateReference>PDESTEST7A</mandateReference>
<accountNum>NL77ABNA0574908765</accountNum>
<routingNum>ABNANL2A</routingNum>
</ddUpdateMandateRequestV1>
-
Incluez cette requête de transaction dans un HTTP Post.
Ce HTTP Post doit comporter deux paramètres :
- txnMode – updateMandate
- txnRequest – la requête de transaction ci-dessus
-
Envoyez le message HTTP à l’URL suivante :
https://webservices.optimalpayments.com/directdebitWS/DirectDebitServlet/v1
Exemple HTML : requête de mise à jour d’un mandat
- Cet exemple montre un formulaire de requête de mise à jour de mandat, contenant l’exemple ci-dessus, que vous pourriez envoyer à Paysafe.
- La taille maximale d’un fichier est de 100K. Si votre message HTTP dépasse 100K, il échouera.
- Voir Exemple de HTTP Post pour savoir à quoi cela ressemblerait avec un navigateur. En cliquant sur le bouton Envoyer la requête, vous envoyez la transaction par HTTP Post à Paysafe.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<title>Paysafe - Direct Debit Transaction</title>
<body>
<form NAME="Direct Debit" METHOD="post"
ACTION="https://webservices.optimalpayments.com/directdebitWS/DirectDebitServlet/v1"
<input type=hidden name="txnMode" value="updateMandate" >
<br>
<b>XML Message body:</b>
<TEXTAREA class="xmlbox" name="txnRequest" COLS=100 ROWS=10>
<ddUpdateMandateRequestV1 xmlns="http://www.optimalpayments.com/directdebit/xmlschema/v1">
<merchantAccount>
<accountNum>12345678</accountNum>
<storeID>myStoreID</storeID>
<storePwd>myStorePWD</storePwd>
</merchantAccount>
<confirmationNumber>123456</confirmationNumber>
<mandateReference>PDESTEST7A</mandateReference>
<accountNum>NL77ABNA0574908765</accountNum>
<routingNum>ABNANL2A</routingNum>
</ddUpdateMandateRequestV1>
</TEXTAREA> <br>
<input TYPE=submit class=input VALUE="Send Request"></form>
</body>
</html>
Requêtes de carte de crédit
Pour de plus amples renseignements sur les types de requête de carte de crédit, voir Transactions par carte de crédit et de débit.
Achat/Autorisation/Vérification
Pour envoyer une requête de transaction d’achat, d’autorisation ou d/vérification par carte de crédit via HTTP Post :
-
Créez une requête de transaction comme dans l’exemple suivant :
<ccAuthRequestV1 xmlns="http://www.optimalpayments.com/creditcard/xmlschema/v1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.optimalpayments.com/creditcard/xmlschema/v1">
<merchantAccount>
<accountNum>12345678</accountNum>
<storeID>myStoreID</storeID>
<storePwd>myStorePWD</storePwd>
</merchantAccount>
<merchantRefNum>Ref-12345</merchantRefNum>
<amount>10.00</amount>
<card>
<cardNum>4653111111111111</cardNum>
<cardExpiry>
<month>11</month>
<year>2008</year>
</cardExpiry>
<cardType>VI</cardType>
<cvdIndicator>1</cvdIndicator>
<cvd>111</cvd>
</card>
<authentication>
<indicator>05</indicator>
<cavv>AAABB4WZlQAAAAAAcJmVENiWiV+=</cavv>
<xid>Q2prWUI2RFNBc3FOTXNlem50eWY=</xid>
</authentication>
<billingDetails>
<cardPayMethod>WEB</cardPayMethod>
<firstName>Jane</firstName>
<lastName>Jones</lastName>
<street>123 Main Street</street>
<city>LA</city>
<state>CA</state>
<country>US</country>
<zip>90210</zip>
<phone>555-555-5555</phone>
<email>janejones@emailserver.com</email>
</billingDetails>
<shippingDetails>
<carrier>FEX</carrier>
<shipMethod>T</shipMethod>
<firstName>Jane</firstName>
<lastName>Jones</lastName>
<street>44 Main Street</street>
<city>LA</city>
<state>CA</state>
<country>US</country>
<zip>90210</zip>
<phone>555-555-5555</phone>
<email>janejones@emailserver.com</email>
</shippingDetails>
<recurring>
<recurringIndicator>I</recurringIndicator>
<originalConfirmationNumber>115147689</originalConfirmationNumber>
</recurring>
<customerIP>127.0.0.1</customerIP>
<productType>M</productType>
<addendumData>
<tag>CUST_ACCT_OPEN_DATE</tag>
<value>20041012</value>
</addendumData>
<addendumData>
<tag>MERCHANT_COUNTRY_CODE</tag>
<value>US</value>
</addendumData>
<addendumData>
<tag>SERVICE_REQUEST_CURRENCY</tag>
<value>on</value>
</addendumData>
</ccAuthRequestV1> -
Incluez cette requête de transaction dans un HTTP Post.
Ce HTTP Post doit comporter deux paramètres :
- txnMode – ccAuthorize, ccPurchase ou ccVerification
- txnRequest – la requête de transaction ci-dessus
-
Envoyez le message HTTP à l’URL suivante :
https://webservices.optimalpayments.com/creditcardWS/CreditCardServlet/v1
Exemple HTML : autorisation
- Cet exemple montre une version de formulaire d’une requête d’autorisation de carte de crédit, contenant l’exemple ci-dessus, que vous pourriez envoyer à Paysafe.
- Pour en faire une requête d’achat ou de vérification, il suffit de modifier la valeur de txnMode "ccAuthorize" – dans la ligne “<input type=hidden name="txnMode" value="ccAuthorize" >” ci-dessous – à “ccPurchase” ou “ccVerification”, respectivement
- La taille maximale d’un fichier est de 100K. Si votre message HTTP dépasse 100K, il échouera.
- Voir Exemple de HTTP Post pour savoir à quoi cela ressemblerait avec un navigateur. En cliquant sur le bouton Envoyer la requête, vous envoyez la transaction par HTTP Post à Paysafe.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<title>Credit Card Test</title>
<body>
<form NAME="Credit Card" METHOD="post"
ACTION="https://webservices.optimalpayments.com/creditcardWS/CreditCardServlet/v1">
<input type=hidden name="txnMode" value="ccAuthorize" >
<b>XML Message body:</b>
<TEXTAREA class="xmlbox" name="txnRequest" COLS=100 ROWS=10 >
<ccAuthRequestV1 xmlns="http://www.optimalpayments.com/creditcard/xmlschema/v1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.optimalpayments.com/creditcard/xmlschema/v1">
<merchantAccount>
<accountNum>12345678</accountNum>
<storeID>myStoreID</storeID>
<storePwd>myStorePWD</storePwd>
</merchantAccount>
<merchantRefNum>Ref-12345</merchantRefNum>
<amount>10.00</amount>
<card>
<cardNum>4653111111111111</cardNum>
<cardExpiry>
<month>11</month>
<year>2008</year>
</cardExpiry>
<cardType>VI</cardType>
<cvdIndicator>1</cvdIndicator>
<cvd>111</cvd>
</card>
<authentication>
<indicator>05</indicator>
<cavv>AAABB4WZlQAAAAAAcJmVENiWiV+=</cavv>
<xid>Q2prWUI2RFNBc3FOTXNlem50eWY=</xid>
</authentication>
<billingDetails>
<cardPayMethod>WEB</cardPayMethod>
<firstName>Jane</firstName>
<lastName>Jones</lastName>
<street>123 Main Street</street>
<city>LA</city>
<state>CA</state>
<country>US</country>
<zip>90210</zip>
<phone>555-555-5555</phone>
<email>janejones@emailserver.com</email>
</billingDetails>
<shippingDetails>
<carrier>FEX</carrier>
<shipMethod>T</shipMethod>
<firstName>Jane</firstName>
<lastName>Jones</lastName>
<street>44 Main Street</street>
<city>LA</city>
<state>CA</state>
<country>US</country>
<zip>90210</zip>
<phone>555-555-5555</phone>
<email>janejones@emailserver.com</email>
</shippingDetails>
<recurring>
<recurringIndicator>I</recurringIndicator>
<originalConfirmationNumber>115147689</originalConfirmationNumber>
</recurring>
<customerIP>127.0.0.1</customerIP>
<productType>M</productType>
<addendumData>
<tag>CUST_ACCT_OPEN_DATE</tag>
<value>20041012</value>
</addendumData>
<addendumData>
<tag>MERCHANT_COUNTRY_CODE</tag>
<value>US</value>
</addendumData>
<addendumData>
<tag>SERVICE_REQUEST_CURRENCY</tag>
<value>on</value>
</addendumData>
</ccAuthRequestV1>
</TEXTAREA>
<br>
<input TYPE=submit class=input VALUE="Send Request">
</form>
</body>
</html>
Renversement d’autorisation
Pour envoyer une requête de transaction d’annulation d’autorisation de carte de crédit via HTTP Post :
-
Créez une requête de transaction comme dans l’exemple suivant :
<ccAuthReversalRequestV1 xmlns="http://www.optimalpayments.com/creditcard/xmlschema/v1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.optimalpayments.com/creditcard/xmlschema/v1">
<merchantAccount>
<accountNum>12345678</accountNum>
<storeID>myStoreID</storeID>
<storePwd>myStorePWD</storePwd>
</merchantAccount>
<confirmationNumber>115147689</confirmationNumber>
<merchantRefNum>AR2</merchantRefNum>
<reversalAmount>18.00</reversalAmount>
</ccAuthReversalRequestV1> -
Incluez cette requête de transaction dans un HTTP Post.
Ce HTTP Post doit comporter deux paramètres :
• txnMode – ccAuthorizeReversal
txnRequest – la requête de transaction ci-dessus
-
Envoyez le message HTTP à l’URL suivante :
https://webservices.optimalpayments.com/creditcardWS/CreditCardServlet/v1
- Exemple HTML : annulation d’autorisation
- Cet exemple montre une version de formulaire d’une requête d’annulation d’autorisation de carte de crédit, contenant l’exemple ci-dessus, que vous pourriez envoyer à Paysafe.
- La taille maximale d’un fichier est de 100K. Si votre message HTTP dépasse 100K, il échouera.
- Voir Exemple de HTTP Post pour savoir à quoi cela ressemblerait avec un navigateur. En cliquant sur le bouton Envoyer la requête, vous envoyez la transaction par HTTP Post à Paysafe.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<title>Reverse Authorization Transaction</title>
<body>
<form NAME="Credit Card" METHOD="post"
ACTION="https://webservices.optimalpayments.com/creditcardWS/CreditCardServlet/v1">
<input type=hidden name="txnMode" value="ccAuthorizeReversal" >
<b>XML Message body:</b>
<TEXTAREA class="xmlbox" name="txnRequest" COLS=100 ROWS=10 >
<ccAuthReversalRequestV1 xmlns="http://www.optimalpayments.com/creditcard/xmlschema/v1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.optimalpayments.com/creditcard/xmlschema/v1">
<merchantAccount>
<accountNum>12345678</accountNum>
<storeID>myStoreID</storeID>
<storePwd>myStorePWD</storePwd>
</merchantAccount>
<confirmationNumber>115147689</confirmationNumber>
<merchantRefNum>AR2</merchantRefNum>
<reversalAmount>18.00</reversalAmount>
</ccAuthReversalRequestV1>
</TEXTAREA>
<br>
<input TYPE=submit class=input VALUE="Send Request">
</form>
</body>
</html>
Règlement/Crédit
Pour envoyer une requête de transaction de règlement ou de crédit par carte de crédit via HTTP Post :
-
Créez une requête de transaction comme dans l’exemple suivant :
<ccPostAuthRequestV1 xmlns="http://www.optimalpayments.com/creditcard/xmlschema/v1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.optimalpayments.com/creditcard/xmlschema/v1">
<merchantAccount>
<accountNum>12345678</accountNum>
<storeID>myStoreID</storeID>
<storePwd>myStorePWD</storePwd>
</merchantAccount>
<confirmationNumber>123456</confirmationNumber>
<merchantRefNum>Ref-12345</merchantRefNum>
<amount>10.00</amount>
<addendumData>
<tag>MERCHANT_DATA</tag>
<value>MERCHANT_DATA</value>
</addendumData>
</ccPostAuthRequestV1> -
Incluez cette requête de transaction dans un HTTP Post.
Ce HTTP Post doit comporter deux paramètres :
- txnMode – ccSettlement ou ccCredit
- txnRequest – la requête de transaction ci-dessus
-
Envoyez le message HTTP à l’URL suivante :
https://webservices.optimalpayments.com/creditcardWS/CreditCardServlet/v1
Exemple HTML : règlement
- Cet exemple montre une version de formulaire d’une requête de règlement par carte de crédit, contenant l’exemple ci-dessus, que vous pourriez envoyer à Paysafe.
- Pour en faire une requête de crédit, il suffit de modifier la valeur de txnMode "ccSettlement" – dans la ligne “<input type=hidden name="txnMode" value="ccSettlement" >” ci-dessous – à “ccCredit”.
- La taille maximale d’un fichier est de 100K. Si votre message HTTP dépasse 100K, il échouera.
- Voir Exemple de HTTP Post pour savoir à quoi cela ressemblerait avec un navigateur. En cliquant sur le bouton Envoyer la requête, vous envoyez la transaction par HTTP Post à Paysafe.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<title>Credit Card Test</title>
<body>
<form NAME="Credit Card" METHOD="post"
ACTION="https://webservices.optimalpayments.com/creditcardWS/CreditCardServlet/v1">
<input type=hidden name="txnMode" value="ccSettlement" >
<b>XML Message body:</b>
<TEXTAREA class="xmlbox" name="txnRequest" COLS=100 ROWS=10 >
<ccPostAuthRequestV1 xmlns="http://www.optimalpayments.com/creditcard/xmlschema/v1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.optimalpayments.com/creditcard/xmlschema/v1">
<merchantAccount>
<accountNum>12345678</accountNum>
<storeID>myStoreID</storeID>
<storePwd>myStorePWD</storePwd>
</merchantAccount>
<confirmationNumber>123456</confirmationNumber>
<merchantRefNum>Ref-12345</merchantRefNum>
<amount>10.00</amount>
<addendumData>
<tag>MERCHANT_DATA</tag>
<value>MERCHANT_DATA</value>
</addendumData>
</ccPostAuthRequestV1>
</TEXTAREA>
<br>
<input TYPE=submit class=input VALUE="Send Request">
</form>
</body>
</html>
Autorisation/achat avec données stockées
Pour envoyer une requête de transaction d’autorisation ou d’achat avec des données stockées via HTTP Post :
-
Créez une requête de transaction comme dans l’exemple suivant :
<ccStoredDataRequestV1 xmlns="http://www.optimalpayments.com/creditcard/xmlschema/v1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.optimalpayments.com/creditcard/xmlschema/v1">
<merchantAccount>
<accountNum>12345678</accountNum>
<storeID>myStoreID</storeID>
<storePwd>myStorePWD</storePwd>
</merchantAccount>
<merchantRefNum>Ref-12345</merchantRefNum>
<confirmationNumber>123456</confirmationNumber>
<amount>18.00</amount>
<cvdIndicator>1</cvdIndicator>
<cvd>111</cvd>
</ccStoredDataRequestV1> -
Incluez cette requête de transaction dans un HTTP Post.
Ce HTTP Post doit comporter deux paramètres :
- txnMode – ccStoredDataAuthorize ou ccStoredDataPurchase
- txnRequest – la requête de transaction ci-dessus
-
Envoyez le message HTTP à l’URL suivante :
https://webservices.optimalpayments.com/creditcardWS/CreditCardServlet/v1
Exemple HTML : autorisation avec des données stockées
- Cet exemple montre une version de formulaire d’une requête d’autorisation avec données stockées d’une carte de crédit, contenant l’exemple ci-dessus, que vous pourriez envoyer à Paysafe.
- Pour en faire une requête d’achat avec des données stockées, il suffit de modifier la valeur de txnMode “ccStoredDataAuthorize” – dans la ligne “<input type=hidden name="txnMode" value="ccStoredDataAuthorize" >” ci-dessous – à “ccStoredDataPurchase”.
- La taille maximale d’un fichier est de 100K. Si votre message HTTP dépasse 100K, il échouera.
- Voir Exemple de HTTP Post pour savoir à quoi cela ressemblerait avec un navigateur. En cliquant sur le bouton Envoyer la requête, vous envoyez la transaction par HTTP Post à Paysafe.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<title>Credit Card Test</title>
<body>
<form NAME="Credit Card" METHOD="post"
ACTION="https://webservices.optimalpayments.com/creditcardWS/CreditCardServlet/v1">
<input type=hidden name="txnMode" value="ccStoredDataAuthorize" >
<b>XML Message body:</b>
<TEXTAREA class="xmlbox" name="txnRequest" COLS=100 ROWS=10 >
<ccStoredDataRequestV1 xmlns="http://www.optimalpayments.com/creditcard/xmlschema/v1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.optimalpayments.com/creditcard/xmlschema/v1">
<merchantAccount>
<accountNum>12345678</accountNum>
<storeID>myStoreID</storeID>
<storePwd>myStorePWD</storePwd>
</merchantAccount>
<merchantRefNum>Ref-12345</merchantRefNum>
<confirmationNumber>123456</confirmationNumber>
<amount>18.00</amount>
<cvdIndicator>1</cvdIndicator>
<cvd>111</cvd>
</ccStoredDataRequestV1>
</TEXTAREA>
<br>
<input TYPE=submit class=input VALUE="Send Request">
</form>
</body>
</html>
Annulation de règlement/crédit/paiement/crédit autonome
Pour annuler une requête de règlement, de crédit, de paiement ou de crédit autonome par carte de crédit via HTTP Post :
-
Créez une requête de transaction comme dans l’exemple suivant :
<ccCancelRequestV1 xmlns="http://www.optimalpayments.com/creditcard/xmlschema/v1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.optimalpayments.com/creditcard/xmlschema/v1">
<merchantAccount>
<accountNum>12345678</accountNum>
<storeID>myStoreID</storeID>
<storePwd>myStorePWD</storePwd>
</merchantAccount>
<confirmationNumber>123456</confirmationNumber>
<addendumData>
<tag>MERCHANT_DATA</tag>
<value>MERCHANT_DATA</value>
</addendumData>
</ccCancelRequestV1>
-
Incluez cette requête de transaction dans un HTTP Post.
Ce HTTP Post doit comporter deux paramètres :
- txnMode – ccCancelSettle, ccCancelCredit, ccCancelPayment ou ccCancelIndependentCredit
- txnRequest – la requête de transaction ci-dessus
-
Envoyez le message HTTP à l’URL suivante :
https://webservices.optimalpayments.com/creditcardWS/CreditCardServlet/v1
Exemple HTML : annulation
- Cet exemple montre un formulaire de requête d’annulation par carte de crédit, contenant l’exemple ci-dessus, que vous pourriez envoyer à Paysafe pour annuler une transaction de règlement.
- Pour en faire une requête d’annulation de crédit, d’annulation de paiement ou d’annulation de crédit autonome, il suffit de modifier la valeur de txnMode "“ccCancelSettle” – dans la ligne “<input type=hidden name="txnMode" value="ccCancelSettle" >” ci-dessous – à “ccCancelCredit”, “ccCancelPayment” ou “ccCancelIndependentCredit”, respectivement.
- La taille maximale d’un fichier est de 100K. Si votre message HTTP dépasse 100K, il échouera.
- Voir Exemple de HTTP Post pour savoir à quoi cela ressemblerait avec un navigateur. En cliquant sur le bouton Envoyer la requête, vous envoyez la transaction par HTTP Post à Paysafe.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<title>Credit Card Test</title>
<body>
<form NAME="Credit Card" METHOD="post"
ACTION="https://webservices.optimalpayments.com/creditcardWS/CreditCardServlet/v1">
<input type=hidden name="txnMode" value="ccCancelSettle" >
<b>XML Message body:</b>
<TEXTAREA class="xmlbox" name="txnRequest" COLS=100 ROWS=10 >
<ccCancelRequestV1 xmlns="http://www.optimalpayments.com/creditcard/xmlschema/v1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.optimalpayments.com/creditcard/xmlschema/v1">
<merchantAccount>
<accountNum>12345678</accountNum>
<storeID>myStoreID</storeID>
<storePwd>myStorePWD</storePwd>
</merchantAccount>
<confirmationNumber>123456</confirmationNumber>
<addendumData>
<tag>MERCHANT_DATA</tag>
<value>MERCHANT_DATA</value>
</addendumData>
</ccCancelRequestV1>
</TEXTAREA>
<br>
<input TYPE=submit class=input VALUE="Send Request">
</form>
</body>
</html>
Requête de paiement
Pour effectuer une requête de paiement via HTTP Post :
-
Créez une requête de transaction comme dans l’exemple suivant :
<ccPaymentRequestV1 xmlns="http://www.optimalpayments.com/creditcard/xmlschema/v1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.optimalpayments.com/creditcard/xmlschema/v1">
<merchantAccount>
<accountNum>12345678</accountNum>
<storeID>myStoreID</storeID>
<storePwd>myStorePWD</storePwd>
</merchantAccount>
<merchantRefNum>Ref-12345</merchantRefNum>
<amount>10.00</amount>
<card>
<cardNum>4653111111111111</cardNum>
<cardExpiry>
<month>11</month>
<year>2008</year>
</cardExpiry>
<cardType>VI</cardType>
<cvdIndicator>1</cvdIndicator>
<cvd>111</cvd>
</card>
<billingDetails>
<cardPayMethod>WEB</cardPayMethod>
<firstName>jane</firstName>
<lastName>jones</lastName>
<street>123 Main Street</street>
<city>LA</city>
<state>CA</state>
<country>US</country>
<zip>90210</zip>
<phone>555-555-5555</phone>
<email>janejones@emailserver.com</email>
</billingDetails>
</ccPaymentRequestV1> -
Incluez cette requête de transaction dans un HTTP Post.
Ce HTTP Post doit comporter deux paramètres :
- txnMode – ccPayment ou ccIndependentCredit
- txnRequest – la requête de transaction ci-dessus
-
Envoyez le message HTTP à l’URL suivante :
https://webservices.optimalpayments.com/creditcardWS/CreditCardServlet/v1
Exemple HTML : paiement
- Cet exemple montre une version de formulaire d’une requête de paiement par carte de crédit, contenant l’exemple ci-dessus, que vous pourriez envoyer à Paysafe.
- Pour en faire une requête de crédit autonome, il suffit de modifier la valeur de txnMode “ccPayment” – dans la ligne “<input type=hidden name="txnMode" value="ccPayment" >” ci-dessous – à “ccIndependent Credit”.
- La taille maximale d’un fichier est de 100K. Si votre message HTTP dépasse 100K, il échouera.
- Voir Exemple de HTTP Post pour savoir à quoi cela ressemblerait avec un navigateur. En cliquant sur le bouton Envoyer la requête, vous envoyez la transaction par HTTP Post à Paysafe.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>CC Payment</title>
</head>
<body>
<h1> Credit Card Webservice Tester </h1>
<form NAME="creditcard" id="creditcard" METHOD="post"
ACTION="https://webservices.optimalpayments.com/creditcardWS/CreditCardServlet/v1">
<input type=hidden name="txnMode" value="ccPayment" >
<b>XML Message body:</b>
<TEXTAREA class="xmlbox" name="txnRequest" COLS=100 ROWS=10 >
<ccPaymentRequestV1 xmlns="http://www.optimalpayments.com/creditcard/xmlschema/v1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.optimalpayments.com/creditcard/xmlschema/v1">
<merchantAccount>
<accountNum>12345678</accountNum>
<storeID>myStoreID</storeID>
<storePwd>myStorePWD</storePwd>
</merchantAccount>
<merchantRefNum>Ref-12345</merchantRefNum>
<amount>10.00</amount>
<card>
<cardNum>4653111111111111</cardNum>
<cardExpiry>
<month>11</month>
<year>2008</year>
</cardExpiry>
<cardType>VI</cardType>
<cvdIndicator>1</cvdIndicator>
<cvd>111</cvd>
</card>
<billingDetails>
<cardPayMethod>WEB</cardPayMethod>
<firstName>jane</firstName>
<lastName>jones</lastName>
<street>123 Main Street</street>
<city>LA</city>
<state>CA</state>
<country>US</country>
<zip>90210</zip>
<phone>555-555-5555</phone>
<email>janejones@emailserver.com</email>
</billingDetails>
</ccPaymentRequestV1>
</TEXTAREA>
<br>
<input TYPE=submit class=input VALUE="Send Request">
</form>
</body>
</html>
Recherche d’informations concernant une carte de crédit
- Pour envoyer une requête de transaction de recherche d’informations concernant une carte de crédit via HTTP Post :
-
Créez une requête de transaction comme dans l’exemple suivant :
<ccTxnLookupRequestV1 xmlns="http://www.optimalpayments.com/
creditcard/xmlschema/v1">
<merchantAccount>
<accountNum>12345678</accountNum>
<storeID>myStoreID</storeID>
<storePwd>myStorePWD</storePwd>
</merchantAccount>
<confirmationNumber>123456</confirmationNumber>
<merchantRefNum>Ref-12345</merchantRefNum>
<startDate>
<year>2012</year>
<month>1</month>
<day>1</day>
<hour>12</hour>
<minute>1</minute>
<second>1</second>
</startDate>
<endDate>
<year>2012</year>
<month>1</month>
<day>1</day>
<hour>23</hour>
<minute>59</minute>
<second>59</second>
</endDate>
</ccTxnLookupRequestV1>
-
Incluez cette requête de transaction dans un HTTP Post.
Ce HTTP Post doit comporter deux paramètres :
- txnMode – ccTxnLookup
- txnRequest – la requête de transaction ci-dessus
-
Envoyez le message HTTP à l’URL suivante :
https://webservices.optimalpayments.com/creditcardWS/CreditCardServlet/v1
Exemple HTML : recherche d’informations
- La taille maximale d’un fichier est de 100K. Si votre message HTTP dépasse 100K, il échouera.
- Voir Exemple de HTTP Post pour savoir à quoi cela ressemblerait avec un navigateur. En cliquant sur le bouton Envoyer la requête, vous envoyez la transaction par HTTP Post à Paysafe.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<title>Information Lookup</title>
<form NAME="Information Lookup" METHOD="post"
ACTION="https://webservices.optimalpayments.com/creditcardWS/CreditCardServlet/v1">
<input type=hidden name="txnMode" value="ccTxnLookup" >
<b>XML Message body:</b>
<TEXTAREA class="xmlbox" name="txnRequest" COLS=100 ROWS=25 >
<ccTxnLookupRequestV1 xmlns="http://www.optimalpayments.com/
creditcard/xmlschema/v1">
<merchantAccount>
<accountNum>12345678</accountNum>
<storeID>myStoreID</storeID>
<storePwd>myStorePWD</storePwd>
</merchantAccount>
<confirmationNumber>123456</confirmationNumber>
<merchantRefNum>Ref-12345</merchantRefNum>
<startDate>
<year>2012</year>
<month>1</month>
<day>1</day>
<hour>12</hour>
<minute>1</minute>
<second>1</second>
</startDate>
<endDate>
<year>2012</year>
<month>1</month>
<day>1</day>
<hour>23</hour>
<minute>59</minute>
<second>59</second>
</endDate>
</<ccTxnLookupRequestV1>
</TEXTAREA>
<br>
<input TYPE=submit class=input VALUE="Send Request">
</form>
</body>
</html>
Recherches d’inscription
Pour envoyer une requête de transaction de recherche d’inscription via HTTP Post :
-
Créez une requête de transaction comme dans l’exemple suivant :
<ccEnrollmentLookupRequestV1 xmlns="http://www.optimalpayments.com/creditcard/xmlschema/v1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.optimalpayments.com/creditcard/xmlschema/v1">
<merchantAccount>
<accountNum>12345678</accountNum>
<storeID>MyStoreID</storeID>
<storePwd>MyStorePWD</storePwd>
</merchantAccount>
<merchantRefNum>Ref-12345</merchantRefNum>
<amount>21.00</amount>
<card>
<cardNum>4000000000000002</cardNum>
<cardExpiry>
<month>01</month>
<year>2011</year>
</cardExpiry>
<cardType>VI</cardType>
</card>
</ccEnrollmentLookupRequestV1>
-
Incluez cette requête de transaction dans un HTTP Post.
Ce HTTP Post doit comporter deux paramètres :
- txnMode – ccTDSLookup
- txnRequest – la requête de transaction ci-dessus
-
Envoyez le message HTTP à l’URL suivante :
https://webservices.optimalpayments.com/creditcardWS/CreditCardServlet/v1
Exemple HTML : recherche d’inscription
- La taille maximale d’un fichier est de 100K. Si votre message HTTP dépasse 100K, il échouera.
- Voir Exemple de HTTP Post pour savoir à quoi cela ressemblerait avec un navigateur. En cliquant sur le bouton Envoyer la requête, vous envoyez la transaction par HTTP Post à Paysafe.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<title>Enrollment Lookup</title>
<form NAME="Enrollment Lookup" METHOD="post"
ACTION="https://webservices.optimalpayments.com/creditcardWS/CreditCardServlet/v1">
<input type=hidden name="txnMode" value="ccTDSLookup" >
<b>XML Message body:</b>
<TEXTAREA class="xmlbox" name="txnRequest" COLS=100 ROWS=25 >
<ccEnrollmentLookupRequestV1 xmlns="http://www.optimalpayments.com/creditcard/xmlschema/v1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.optimalpayments.com/creditcard/xmlschema/v1">
<merchantAccount>
<accountNum>12345678</accountNum>
<storeID>MyStoreID</storeID>
<storePwd>MyStorePWD</storePwd>
</merchantAccount>
<merchantRefNum>Ref-12345</merchantRefNum>
<amount>21.00</amount>
<card>
<cardNum>4653111111111111</cardNum>
<cardExpiry>
<month>01</month>
<year>2011</year>
</cardExpiry>
<cardType>VI</cardType>
</card>
</ccEnrollmentLookupRequestV1>
</TEXTAREA>
<br>
<input TYPE=submit class=input VALUE="Send Request">
</form>
</body>
</html>
Authentification
Pour envoyer une requête de transaction d’authentification de carte de crédit via HTTP Post :
-
Créez une requête de transaction comme dans l’exemple suivant :
<ccAuthenticateRequestV1 xmlns="http://www.optimalpayments.com/creditcard/xmlschema/v1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.optimalpayments.com/creditcard/xmlschema/v1">
<merchantAccount>
<accountNum>12345678</accountNum>
<storeID>myStoreID</storeID>
<storePwd>myStorePWD</storePwd>
</merchantAccount>
<confirmationNumber>123456</confirmationNumber>
<paymentResponse>myPaymentResponse</paymentResponse>
</ccAuthenticateRequestV1> -
Incluez cette requête de transaction dans un HTTP Post.
Ce HTTP Post doit comporter deux paramètres :
- txnMode – ccTDSAuthenticate
- txnRequest – la requête de transaction ci-dessus
-
Envoyez le message HTTP à l’URL suivante :
https://webservices.optimalpayments.com/creditcardWS/CreditCardServlet/v1
Exemple HTML : authentification
- Cet exemple montre une version de formulaire d’une requête d’authentification de carte de crédit, contenant l’exemple ci-dessus, que vous pourriez envoyer à Paysafe.
- La taille maximale d’un fichier est de 100K. Si votre message HTTP dépasse 100K, il échouera.
- Voir Exemple de HTTP Post pour savoir à quoi cela ressemblerait avec un navigateur. En cliquant sur le bouton Envoyer la requête, vous envoyez la transaction par HTTP Post à Paysafe.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<title>Credit Card Test</title>
<body>
<form NAME="Credit Card" METHOD="post"
ACTION="https://webservices.optimalpayments.com/creditcardWS/CreditCardServlet/v1">
<input type=hidden name="txnMode" value="ccTDSAuthenticate" >
<b>XML Message body:</b>
<TEXTAREA class="xmlbox" name="txnRequest" COLS=100 ROWS=10 >
<ccAuthenticateRequestV1 xmlns="http://www.optimalpayments.com/creditcard/xmlschema/v1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.optimalpayments.com/creditcard/xmlschema/v1">
<merchantAccount>
<accountNum>12345678</accountNum>
<storeID>myStoreID</storeID>
<storePwd>myStorePWD</storePwd>
</merchantAccount>
<confirmationNumber>123456</confirmationNumber>
<paymentResponse>myPaymentResponse</paymentResponse>
</ccAuthenticateRequestV1>
</TEXTAREA>
<br>
<input TYPE=submit class=input VALUE="Send Request">
</form>
</body>
</html>
Requêtes du service de recherche d’informations
Pour de plus amples renseignements sur ce type de requête de service, voir Transactions du service de recherche d’informations.
Pour envoyer une requête ILS via HTTP Post :
-
Créez une requête de transaction comme dans l’exemple suivant :
<ilsLookupRequestV1 xmlns="http://www.optimalpayments.com/ils/xmlschema/v1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.optimalpayments.com/ils/xmlschema/v1">
<merchantAccount>
<accountNum>12345678</accountNum>
<storeID>myStoreID</storeID>
<storePwd>myStorePWD</storePwd>
</merchantAccount>
<startDate>
<year>2008</year>
<month>03</month>
<day>05</day>
<hour>00</hour>
<minute>00</minute>
<second>00</second>
</startDate>
<endDate>
<year>2008</year>
<month>03</month>
<day>05</day>
<hour>23</hour>
<minute>59</minute>
<second>59</second>
</endDate>
<type>authorizations</type>
<type>settlements</type>
<type>credits</type>
<type>chargebacks</type>
</ilsLookupRequestV1> -
Incluez cette requête de transaction dans un HTTP Post.
-
Envoyez le message HTTP à l’URL suivante :
https://webservices.optimalpayments.com/ilsWS/IlsServlet/v1
Exemple HTML : ILS
- Cet exemple montre un formulaire de requête ILS contenant l’exemple ci-dessus, que vous pourriez envoyer à Paysafe.
- La taille maximale d’un fichier est de 100K. Si votre message HTTP dépasse 100K, il échouera.
- Voir Exemple de HTTP Post pour savoir à quoi cela ressemblerait avec un navigateur. En cliquant sur le bouton Envoyer la requête, vous envoyez la transaction par HTTP Post à Paysafe.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<title>Information Lookup Service</title>
<body>
<form NAME="ILS" METHOD="post"
ACTION="https://webservices.optimalpayments.com/ilsWS/IlsServlet/v1">
<b>XML Message body:</b>
<TEXTAREA class="xmlbox" name="txnRequest" COLS=100 ROWS=10 >
<ilsLookupRequestV1 xmlns="http://www.optimalpayments.com/ils/xmlschema/v1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.optimalpayments.com/ils/xmlschema/v1">
<merchantAccount>
<accountNum>12345678</accountNum>
<storeID>myStoreID</storeID>
<storePwd>myStorePWD</storePwd>
</merchantAccount>
<startDate>
<year>2008</year>
<month>03</month>
<day>05</day>
<hour>00</hour>
<minute>00</minute>
<second>00</second>
</startDate>
<endDate>
<year>2008</year>
<month>03</month>
<day>05</day>
<hour>23</hour>
<minute>59</minute>
<second>59</second>
</endDate>
<type>authorizations</type>
<type>settlements</type>
<type>credits</type>
<type>chargebacks</type>
</ilsLookupRequestV1>
</TEXTAREA>
<br>
<input TYPE=submit class=input VALUE="Send Request">
</form>
</body>
</html>
Exemple de HTTP Post
Voici à quoi ressembleraient les requêtes HTTP Post des types de transaction décrits dans cette page, vus dans un navigateur.
En cliquant sur le bouton Envoyer la requête, vous envoyez la transaction par HTTP Post à Paysafe.
Exemple de réponses HTTP Post
Paysafe renvoie des réponses similaires aux suivantes pour les requêtes de transactions réussies et échouées.
- Pour une explication des éléments de réponse, voir Traitement de la réponse.
- Pour une explication des codes d’erreur, voir Codes de réponse.