Manuel PHP
Précédent |  | Suivant

# LXVIII. Fonctions de paiement MCVE

# Introduction

Ces fonctions font l'interface avec l'API MCVE (libmcve), et permettent l'accès direct aux fonctions MCVE depuis les scripts PHP. MCVE est la solution de paiement en ligne de Main Street Softworks pour Linux/Unix (http://www.mainstreetsoftworks.com/) qui permet de traiter des cartes de crédits. Il vous permet d'utiliser directement le numéro de carte de crédit, et de l'envoyer à la maison de paiement via votre serveur Unix, avec connexion modem ou internet : il permet de vous passer de services comme Authorize.Net ou Pay Flow Pro). En utilisant le module MCVE de PHP, vous pouvez traiter des cartes de crédit directement depuis vos scripts PHP. La référence suivante va vous décrire le processus.

> Note : MCVE est la solution de remplacement pour le module de RedHat CCVS. Ils ont conclu un accord avec RedHat à la fin de l'année 2001 pour migrer tous leurs clients vers la plate-forme MCVE.

> Note : Cette extension n'est pas disponible sur les plates-formes Windows.

# Installation

Pour activer le support MCVE de PHP commencez par vérifier si la bibliothèque LibMCVE est installée. Vous avez alors à configurer PHP avec l'option --with-mcve. Si vous utilisez cette option sans autres détails, PHP essaiera de trouver la bibliothèque LibMCVE dans son dossier standard (`/usr/local`). Si MCVE est dans un dossier non standard, utilisez la forme suivante : --with-mcve=$mcve_path, où $mcve_path est le chemin menant à votre installation MCVE. Notez que MCVE requiert que $mcve_path/lib et $mcve_path/include existent, et qu'ils incluent `mcve.h` dans le dossier include, et `libmcve.so` et/ou `libmcve.a` dans le dossier lib.

Comme MCVE vient avec une véritable séparation client/serveur, il n'y a pas de pré-requis supplémentaires pour compiler PHP avec le support MCVE. Pour tester votre extension MCVE avec PHP, connectez-vous au site testbox.mcve.com sur le port 8333 pour le mode IP, ou le port 8444 pour le mode SSL. Utilisez 'vitale' comme nom d'utilisateur et 'test' comme mot de passe. Plus de détails sur ce système de test sont disponibles sur http://www.mainstreetsoftworks.com/.

# Voir aussi

Plus de documentation sur l'API PHP de MCVE est disponible à http://www.mainstreetsoftworks.com/docs/phpapi.pdf. La documentation éditée par Main Street est complète et est la source primaire d'informations.

# Constantes pré-définies

Ces constantes sont définies par cette extension, et ne sont disponibles que si cette extension a été compilée avec PHP, ou bien chargée au moment de l'exécution.

`MC_TRANTYPE` (entier)

`MC_USERNAME` (entier)

`MC_PASSWORD` (entier)

`MC_ACCOUNT` (entier)

`MC_TRACKDATA` (entier)

`MC_EXPDATE` (entier)

`MC_STREET` (entier)

`MC_ZIP` (entier)

`MC_CV` (entier)

`MC_COMMENTS` (entier)

`MC_CLERKID` (entier)

`MC_STATIONID` (entier)

`MC_APPRCODE` (entier)

`MC_AMOUNT` (entier)

`MC_PTRANNUM` (entier)

`MC_TTID` (entier)

`MC_USER` (entier)

`MC_PWD` (entier)

`MC_ACCT` (entier)

`MC_BDATE` (entier)

`MC_EDATE` (entier)

`MC_BATCH` (entier)

`MC_FILE` (entier)

`MC_ADMIN` (entier)

`MC_AUDITTYPE` (entier)

`MC_CUSTOM` (entier)

`MC_EXAMOUNT` (entier)

`MC_EXCHARGES` (entier)

`MC_RATE` (entier)

`MC_RENTERNAME` (entier)

`MC_RETURNCITY` (entier)

`MC_RETURNSTATE` (entier)

`MC_RETURNLOCATION` (entier)

`MC_PRIORITY` (entier)

`MC_INQUIRY` (entier)

`MC_CARDTYPES` (entier)

`MC_SUB` (entier)

`MC_MARKER` (entier)

`MC_DEVICETYPE` (entier)

`MC_ERRORCODE` (entier)

`MC_NEWBATCH` (entier)

`MC_CURR` (entier)

`MC_DESCMERCH` (entier)

`MC_DESCLOC` (entier)

`MC_ORIGTYPE` (entier)

`MC_PIN` (entier)

`MC_VOIDORIGTYPE` (entier)

`MC_TIMESTAMP` (entier)

`MC_PRIO_HIGH` (entier)

`MC_PRIO_NORMAL` (entier)

`MC_PRIO_LOW` (entier)

`MC_USER_PROC` (entier)

`MC_USER_USER` (entier)

`MC_USER_PWD` (entier)

`MC_USER_INDCODE` (entier)

`MC_USER_MERCHID` (entier)

`MC_USER_BANKID` (entier)

`MC_USER_TERMID` (entier)

`MC_USER_CLIENTNUM` (entier)

`MC_USER_STOREID` (entier)

`MC_USER_AGENTID` (entier)

`MC_USER_CHAINID` (entier)

`MC_USER_ZIPCODE` (entier)

`MC_USER_TIMEZONE` (entier)

`MC_USER_MERCHCAT` (entier)

`MC_USER_MERNAME` (entier)

`MC_USER_MERCHLOC` (entier)

`MC_USER_STATECODE` (entier)

`MC_USER_PHONE` (entier)

`MC_USER_SUB` (entier)

`MC_USER_CARDTYPES` (entier)

`MC_USER_MODE` (entier)

`MC_USER_VNUMBER` (entier)

`MC_USER_ROUTINGID` (entier)

`MC_USER_PPROPERTY` (entier)

`MC_USER_PID` (entier)

`MC_USER_PIDPWD` (entier)

`MC_USER_SMID` (entier)

`MC_USER_SMIDPWD` (entier)

`MC_USER_USDDIV` (entier)

`MC_USER_AUDDIV` (entier)

`MC_USER_DKKDIV` (entier)

`MC_USER_GBPDIV` (entier)

`MC_USER_HKDDIV` (entier)

`MC_USER_JPYDIV` (entier)

`MC_USER_NZDDIV` (entier)

`MC_USER_NOKDIV` (entier)

`MC_USER_SGDDIV` (entier)

`MC_USER_ZARDIV` (entier)

`MC_USER_SEKDIV` (entier)

`MC_USER_CHFDIV` (entier)

`MC_USER_CADDIV` (entier)

`MC_USER_DIVNUM` (entier)

`MC_CARD_VISA` (entier)

`MC_CARD_MC` (entier)

`MC_CARD_AMEX` (entier)

`MC_CARD_DISC` (entier)

`MC_CARD_JCB` (entier)

`MC_CARD_CB` (entier)

`MC_CARD_DC` (entier)

`MC_CARD_GIFT` (entier)

`MC_CARD_OTHER` (entier)

`MC_CARD_ALL` (entier)

`MC_MODE_AUTH` (entier)

`MC_MODE_SETTLE` (entier)

`MC_MODE_BOTH` (entier)

`MC_MODE_ALL` (entier)

`MC_EXCHARGES_REST` (entier)

`MC_EXCHARGES_GIFT` (entier)

`MC_EXCHARGES_MINI` (entier)

`MC_EXCHARGES_TELE` (entier)

`MC_EXCHARGES_OTHER` (entier)

`MC_EXCHARGES_LAUND` (entier)

`MC_EXCHARGES_NONE` (entier)

`MC_EXCHARGES_GAS` (entier)

`MC_EXCHARGES_MILE` (entier)

`MC_EXCHARGES_LATE` (entier)

`MC_EXCHARGES_1WAY` (entier)

`MC_EXCHARGES_VIOL` (entier)

`MC_TRAN_SALE` (entier)

`MC_TRAN_REDEMPTION` (entier)

`MC_TRAN_PREAUTH` (entier)

`MC_TRAN_VOID` (entier)

`MC_TRAN_PREAUTHCOMPLETE` (entier)

`MC_TRAN_FORCE` (entier)

`MC_TRAN_OVERRIDE` (entier)

`MC_TRAN_RETURN` (entier)

`MC_TRAN_RELOAD` (entier)

`MC_TRAN_CREDIT` (entier)

`MC_TRAN_SETTLE` (entier)

`MC_TRAN_INCREMENTAL` (entier)

`MC_TRAN_REVERSAL` (entier)

`MC_TRAN_ACTIVATE` (entier)

`MC_TRAN_BALANCEINQ` (entier)

`MC_TRAN_CASHOUT` (entier)

`MC_TRAN_TOREVERSAL` (entier)

`MC_TRAN_SETTLERFR` (entier)

`MC_TRAN_ISSUE` (entier)

`MC_TRAN_TIP` (entier)

`MC_TRAN_MERCHRETURN` (entier)

`MC_TRAN_IVRREQ` (entier)

`MC_TRAN_IVRRESP` (entier)

`MC_TRAN_ADMIN` (entier)

`MC_TRAN_PING` (entier)

`MC_TRAN_CHKPWD` (entier)

`MC_TRAN_CHNGPWD` (entier)

`MC_TRAN_LISTSTATS` (entier)

`MC_TRAN_LISTUSERS` (entier)

`MC_TRAN_GETUSERINFO` (entier)

`MC_TRAN_ADDUSER` (entier)

`MC_TRAN_EDITUSER` (entier)

`MC_TRAN_DELUSER` (entier)

`MC_TRAN_ENABLEUSER` (entier)

`MC_TRAN_DISABLEUSER` (entier)

`MC_TRAN_IMPORT` (entier)

`MC_TRAN_EXPORT` (entier)

`MC_TRAN_ERRORLOG` (entier)

`MC_TRAN_CLEARERRORLOG` (entier)

`MC_TRAN_GETSUBACCTS` (entier)

`MC_ADMIN_GUT` (entier)

`MC_ADMIN_GL` (entier)

`MC_ADMIN_GFT` (entier)

`MC_ADMIN_BT` (entier)

`MC_ADMIN_UB` (entier)

`MC_ADMIN_QC` (entier)

`MC_ADMIN_RS` (entier)

`MC_ADMIN_CTH` (entier)

`MC_ADMIN_CFH` (entier)

`MC_ADMIN_FORCESETTLE` (entier)

`MC_ADMIN_SETBATCHNUM` (entier)

`MC_ADMIN_RENUMBERBATCH` (entier)

`MC_ADMIN_FIELDEDIT` (entier)

`MC_ADMIN_CLOSEBATCH` (entier)

`MCVE_UNUSED` (entier)

`MCVE_NEW` (entier)

`MCVE_PENDING` (entier)

`MCVE_DONE` (entier)

`MCVE_GOOD` (entier)

`MCVE_BAD` (entier)

`MCVE_STREET` (entier)

`MCVE_ZIP` (entier)

`MCVE_UNKNOWN` (entier)

`MCVE_ERROR` (entier)

`MCVE_FAIL` (entier)

`MCVE_SUCCESS` (entier)

`MCVE_AUTH` (entier)

`MCVE_DENY` (entier)

`MCVE_CALL` (entier)

`MCVE_DUPL` (entier)

`MCVE_PKUP` (entier)

`MCVE_RETRY` (entier)

`MCVE_SETUP` (entier)

`MCVE_TIMEOUT` (entier)

`MCVE_SALE` (entier)

`MCVE_PREAUTH` (entier)

`MCVE_FORCE` (entier)

`MCVE_OVERRIDE` (entier)

`MCVE_RETURN` (entier)

`MCVE_SETTLE` (entier)

`MCVE_PROC` (entier)

`MCVE_USER` (entier)

`MCVE_PWD` (entier)

`MCVE_INDCODE` (entier)

`MCVE_MERCHID` (entier)

`MCVE_BANKID` (entier)

`MCVE_TERMID` (entier)

`MCVE_CLIENTNUM` (entier)

`MCVE_STOREID` (entier)

`MCVE_AGENTID` (entier)

`MCVE_CHAINID` (entier)

`MCVE_ZIPCODE` (entier)

`MCVE_TIMEZONE` (entier)

`MCVE_MERCHCAT` (entier)

`MCVE_MERNAME` (entier)

`MCVE_MERCHLOC` (entier)

`MCVE_STATECODE` (entier)

`MCVE_SERVICEPHONE` (entier)

Précédent | Sommaire | Suivant
mdecrypt_generic | Niveau supérieur | mcve_adduser