{"id":26165,"date":"2021-06-21T16:27:00","date_gmt":"2021-06-21T13:27:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=26165"},"modified":"2021-10-18T02:02:26","modified_gmt":"2021-10-17T23:02:26","slug":"acceptez-les-paiements-par-carte-de-credit-en-utilisant-paypal-payments-pro-en-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fr\/acceptez-les-paiements-par-carte-de-credit-en-utilisant-paypal-payments-pro-en-php\/","title":{"rendered":"Acceptez les paiements par carte de cr\u00e9dit en utilisant PayPal Payments Pro en PHP"},"content":{"rendered":"<p>Vous cherchez \u00e0 int\u00e9grer une passerelle de paiement qui accepte les paiements par carte de cr\u00e9dit? Le paiement par carte de cr\u00e9dit est l&rsquo;une des meilleures options pour accepter le paiement en ligne. Les clients pr\u00e9f\u00e8rent payer en ligne par carte de cr\u00e9dit. Il se peut que vous perdiez des clients simplement parce que votre site Web n&rsquo;accepte pas les paiements par carte de cr\u00e9dit. En tant que propri\u00e9taire de la boutique en ligne, vous devez ajouter une option de carte de cr\u00e9dit pour accepter les paiements sur votre site Web.<\/p>\n<p>Il existe de nombreuses passerelles de paiement disponibles qui prennent en charge une carte de cr\u00e9dit. Par exemple, Authorize.Net et Stripe permettent d&rsquo;accepter les paiements par carte en ligne.<\/p>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/acceptez-le-paiement-par-carte-de-credit-en-utilisant-la-passerelle-de-paiement-authorize-net-en-php\/\" title=\"Acceptez le paiement par carte de cr\u00e9dit en utilisant la passerelle de paiement Authorize.Net en PHP\" >Acceptez le paiement par carte de cr\u00e9dit en utilisant la passerelle de paiement Authorize.Net en PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/un-guide-pour-l-integration-de-stripe-dans-un-site-web-avec-php\/\" title=\"Un guide pour l'int\u00e9gration de Stripe dans un site Web avec PHP\" >Un guide pour l&rsquo;int\u00e9gration de Stripe dans un site Web avec PHP<\/a><\/li>\n<\/ul>\n<p>Les lecteurs choisissent l&rsquo;une des options ci-dessus, mais s&rsquo;ils veulent opter pour PayPal, continuez \u00e0 lire. Dans cet article, je vous montre comment accepter les paiements par carte de cr\u00e9dit \u00e0 l&rsquo;aide de PayPal Payments Pro.<\/p>\n<p>PayPal Payments Pro accepte les paiements avec une solution enti\u00e8rement personnalisable. Cela signifie que vous pouvez cr\u00e9er votre propre formulaire de paiement et facturer votre client. Il ne vous redirige pas vers le site PayPal pour terminer la transaction.<\/p>\n<p>Nous allons \u00e9galement cr\u00e9er notre propre formulaire o\u00f9 un client entre les d\u00e9tails de sa carte et peut payer sans quitter le site Web. L&rsquo;utilisateur peut concevoir sa propre page de paiement et permet \u00e0 l&rsquo;utilisateur d&rsquo;entrer les d\u00e9tails de la carte. Alors sans plus tarder, plongeons-nous.<\/p>\n<h3>Commencer<\/h3>\n<p>Avant d&rsquo;accepter des paiements en temps r\u00e9el, il est toujours recommand\u00e9 de le tester d&rsquo;abord sur le mode sandbox. Si tout fonctionne comme pr\u00e9vu sur le bac \u00e0 sable, nous devrions le faire vivre pour \u00e9viter tout probl\u00e8me avec les paiements des clients. Pour tester les paiements, vous devez disposer d&rsquo;un compte sandbox PayPal. Cr\u00e9ez votre compte sur <a href=\"https:\/\/developer.paypal.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PayPal Developer<\/a>. Apr\u00e8s avoir cr\u00e9\u00e9 un compte, acc\u00e9dez \u00e0 <strong>SANDBOX-&gt;Comptes<\/strong> dans le menu de gauche et cr\u00e9ez un compte professionnel.<\/p>\n<p>Au moment de la r\u00e9daction de cet article, PayPal Payments Pro est disponible aux \u00c9tats-Unis, au Royaume-Uni et au Canada. Cela signifie que lors de la cr\u00e9ation d&rsquo;un compte, vous devez s\u00e9lectionner l&rsquo;un de ces pays.<\/p>\n<p>Une fois que vous avez un compte professionnel, vous devez mettre \u00e0 niveau votre type de compte vers \u00ab\u00a0Business-Pro\u00a0\u00bb. Vous devez avoir le type de compte \u00ab\u00a0Business-Pro\u00a0\u00bb pour accepter les paiements par carte de cr\u00e9dit. Pour le mettre \u00e0 niveau, cliquez sur le lien \u00ab\u00a0Mettre \u00e0 niveau vers Pro\u00a0\u00bb et PayPal convertira votre type de compte en \u00ab\u00a0Business-Pro\u00a0\u00bb.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20129-6081c034cf341.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20129-6081c034cf341.png\" alt=\"Acceptez les paiements par carte de cr\u00e9dit en utilisant PayPal Payments Pro en PHP\" ><\/a><\/p>\n<p>Ensuite, cliquez sur l&rsquo;onglet \u00ab\u00a0Informations d&rsquo;identification API\u00a0\u00bb et r\u00e9cup\u00e9rez vos informations d&rsquo;identification. Nous aurons besoin de ces informations d&rsquo;identification dans la prochaine partie de ce tutoriel.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20129-6081c0355f78e.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20129-6081c0355f78e.png\" alt=\"Acceptez les paiements par carte de cr\u00e9dit en utilisant PayPal Payments Pro en PHP\" ><\/a><\/p>\n<h3>Formulaire de paiement personnalisable<\/h3>\n<p>Comme je l&rsquo;ai dit, en utilisant PayPal Payments Pro, vous pouvez concevoir votre propre formulaire de paiement. Cr\u00e9ons un joli formulaire de paiement o\u00f9 le client entre ses informations de paiement. J&rsquo;utiliserai un formulaire joliment con\u00e7u sur <a href=\"https:\/\/codepen.io\/hswd\/pen\/JYvgBW\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">codepen<\/a> pour ce tutoriel.<\/p>\n<p>La structure finale des dossiers doit \u00eatre la suivante\u00a0:<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20129-6081c0355f78e.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20129-6081c0355f78e.png\" alt=\"Acceptez les paiements par carte de cr\u00e9dit en utilisant PayPal Payments Pro en PHP\" ><\/a><\/p>\n<p>Ne pensez pas \u00e0 <code>vendor<\/code>, <code>charge.php<\/code>, <code>composer.json<\/code>, <code>composer.lock<\/code>pour l&rsquo;instant. Nous le cr\u00e9erons dans la partie suivante.<\/p>\n<p>Cr\u00e9ez un <code>css\/card.css<\/code>fichier et ajoutez-y le code ci-dessous comme pr\u00e9vu sur <a href=\"https:\/\/codepen.io\/hswd\/pen\/JYvgBW\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">codepen<\/a>.<\/p>\n<pre><code>@import url(https:\/\/fonts.googleapis.com\/css?family=Roboto:400,900,700,500);\n\u00a0\nbody {\n\u00a0\u00a0padding: 60px 0;\n\u00a0\u00a0background-color: rgba(178,209,229,0.7);\n\u00a0\u00a0margin: 0 auto;\n\u00a0\u00a0width: 600px;\n}\n.body-text {\n\u00a0\u00a0padding: 0 20px 30px 20px;\n\u00a0\u00a0font-family: \"Roboto\";\n\u00a0\u00a0font-size: 1em;\n\u00a0\u00a0color: #333;\n\u00a0\u00a0text-align: center;\n\u00a0\u00a0line-height: 1.2em;\n}\n.form-container {\n\u00a0\u00a0flex-direction: column;\n\u00a0\u00a0justify-content: center;\n\u00a0\u00a0align-items: center;\n}\n.card-wrapper {\n\u00a0\u00a0background-color: #6FB7E9;\n\u00a0\u00a0width: 100%;\n\u00a0\u00a0display: flex;\n\u00a0\n}\n.personal-information {\n\u00a0\u00a0background-color: #3C8DC5;\n\u00a0\u00a0color: #fff;\n\u00a0\u00a0padding: 1px 0;\n\u00a0\u00a0text-align: center;\n}\nh1 {\n\u00a0\u00a0font-size: 1.3em;\n\u00a0\u00a0font-family: \"Roboto\"\n}\ninput {\n\u00a0\u00a0margin: 1px 0;\n\u00a0\u00a0padding-left: 3%;\n\u00a0\u00a0font-size: 14px;\n}\ninput[type=\"text\"]{\n\u00a0\u00a0display: block;\n\u00a0\u00a0height: 50px;\n\u00a0\u00a0width: 97%;\n\u00a0\u00a0border: none;\n}\ninput[type=\"email\"]{\n\u00a0\u00a0display: block;\n\u00a0\u00a0height: 50px;\n\u00a0\u00a0width: 97%;\n\u00a0\u00a0border: none;\n}\ninput[type=\"submit\"]{\n\u00a0\u00a0display: block;\n\u00a0\u00a0height: 60px;\n\u00a0\u00a0width: 100%;\n\u00a0\u00a0border: none;\n\u00a0\u00a0background-color: #3C8DC5;\n\u00a0\u00a0color: #fff;\n\u00a0\u00a0margin-top: 2px;\n\u00a0\u00a0curson: pointer;\n\u00a0\u00a0font-size: 0.9em;\n\u00a0\u00a0text-transform: uppercase;\n\u00a0\u00a0font-weight: bold;\n\u00a0\u00a0cursor: pointer;\n}\ninput[type=\"submit\"]:hover{\n\u00a0\u00a0background-color: #6FB7E9;\n\u00a0\u00a0transition: 0.3s ease;\n}\n#column-left {\n\u00a0\u00a0width: 46.5%;\n\u00a0\u00a0float: left;\n\u00a0\u00a0margin-bottom: 2px;\n}\n#column-right {\n\u00a0\u00a0width: 46.5%;\n\u00a0\u00a0float: right;\n}\n\u00a0\n@media only screen and (max-width: 480px){\n\u00a0\u00a0body {\n\u00a0\u00a0\u00a0\u00a0width: 100%;\n\u00a0\u00a0\u00a0\u00a0margin: 0 auto;\n\u00a0\u00a0}\n\u00a0\u00a0.form-container {\n\u00a0\u00a0\u00a0\u00a0margin: 0 2%;\n\u00a0\u00a0}\n\u00a0\u00a0input {\n\u00a0\u00a0\u00a0\u00a0font-size: 1em;\n\u00a0\u00a0}\n\u00a0\u00a0#input-button {\n\u00a0\u00a0\u00a0\u00a0width: 100%;\n\u00a0\u00a0}\n\u00a0\u00a0#input-field {\n\u00a0\u00a0\u00a0\u00a0width: 96.5%;\n\u00a0\u00a0}\n\u00a0\u00a0h1 {\n\u00a0\u00a0\u00a0\u00a0font-size: 1.2em;\n\u00a0\u00a0}\n\u00a0\u00a0input {\n\u00a0\u00a0\u00a0\u00a0margin: 2px 0;\n\u00a0\u00a0}\n\u00a0\u00a0input[type=\"submit\"]{\n\u00a0\u00a0\u00a0\u00a0height: 50px;\n\u00a0\u00a0}\n\u00a0\u00a0#column-left {\n\u00a0\u00a0\u00a0\u00a0width: 96.5%;\n\u00a0\u00a0\u00a0\u00a0display: block;\n\u00a0\u00a0\u00a0\u00a0float: none;\n\u00a0\u00a0}\n\u00a0\u00a0#column-right {\n\u00a0\u00a0\u00a0\u00a0width: 96.5%;\n\u00a0\u00a0\u00a0\u00a0display: block;\n\u00a0\u00a0\u00a0\u00a0float: none;\n\u00a0\u00a0}\n}<\/code><\/pre>\n<p>De m\u00eame, notre <code>js\/card.js<\/code>fichier aura le code suivant.<\/p>\n<pre><code>\/* Card.js plugin by Jesse Pollak. https:\/\/github.com\/jessepollak\/card *\/\n\u00a0\n$('form').card({\n\u00a0\u00a0\u00a0\u00a0container: '.card-wrapper',\n\u00a0\u00a0\u00a0\u00a0width: 280,\n\u00a0\n\u00a0\u00a0\u00a0\u00a0formSelectors: {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0nameInput: 'input[name=\"first-name\"], input[name=\"last-name\"]'\n\u00a0\u00a0\u00a0\u00a0}\n});<\/code><\/pre>\n<p>Obtenez une copie de <code>jquery.card.js<\/code>ce <a href=\"https:\/\/github.com\/jessepollak\/card\/blob\/master\/dist\/jquery.card.js\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">r\u00e9f\u00e9rentiel GitHub<\/a>. Stockez ce fichier dans votre r\u00e9pertoire &lsquo;js&rsquo;.<\/p>\n<p>Maintenant, cr\u00e9ez un <code>index.html<\/code>fichier. Dans ce fichier, nous allons ajouter un balisage HTML qui affiche notre formulaire de paiement.<\/p>\n<pre><code>&lt;!DOCTYPE html&gt;\n&lt;html lang=\"en\"&gt;\n&lt;head&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;meta charset=\"UTF-8\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;meta http-equiv=\"X-UA-Compatible\" content=\"ie=edge\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;title&gt;Online Payments&lt;\/title&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;link rel=\"stylesheet\" href=\"css\/card.css\"&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;form method=\"POST\" action=\"charge.php\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;div class=\"form-container\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;div class=\"personal-information\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;h1&gt;Payment Information&lt;\/h1&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/div&gt; &lt;!-- end of personal-information --&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input id=\"column-left\" type=\"text\" name=\"first-name\" placeholder=\"First Name\" required=\"required\" \/&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input id=\"column-right\" type=\"text\" name=\"last-name\" placeholder=\"Surname\" required=\"required\" \/&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input id=\"input-field\" type=\"text\" name=\"number\" placeholder=\"Card Number\" required=\"required\" \/&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input id=\"column-left\" type=\"text\" name=\"expiry\" placeholder=\"MM \/ YY\" required=\"required\" \/&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input id=\"column-right\" type=\"text\" name=\"cvc\" placeholder=\"CCV\" required=\"required\" \/&gt;\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;div class=\"card-wrapper\"&gt;&lt;\/div&gt;\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input id=\"input-field\" type=\"text\" name=\"streetaddress\" required=\"required\" autocomplete=\"on\" maxlength=\"45\" placeholder=\"Streed Address\"\/&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input id=\"column-left\" type=\"text\" name=\"city\" required=\"required\" autocomplete=\"on\" maxlength=\"20\" placeholder=\"City\"\/&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input id=\"column-right\" type=\"text\" name=\"zipcode\" required=\"required\" autocomplete=\"on\" pattern=\"[0-9]*\" maxlength=\"5\" placeholder=\"ZIP code\"\/&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input id=\"input-field\" type=\"email\" name=\"email\" required=\"required\" autocomplete=\"on\" maxlength=\"40\" placeholder=\"Email\"\/&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input id=\"input-field\" type=\"text\" name=\"amount\" required=\"required\" autocomplete=\"on\" maxlength=\"40\" placeholder=\"Amount\"\/&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input id=\"input-button\" name=\"submit\" type=\"submit\" value=\"Submit\"\/&gt;\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/div&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;\/form&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jquery\/3.6.0\/jquery.min.js\"&gt;&lt;\/script&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;script src=\"js\/jquery.card.js\"&gt;&lt;\/script&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;script src=\"js\/card.js\"&gt;&lt;\/script&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n<p>Rendez-vous sur le navigateur et ex\u00e9cutez le <code>index.html<\/code>fichier. Vous devriez maintenant voir un joli formulaire de paiement.<\/p>\n<h3>Acceptez les paiements par carte de cr\u00e9dit avec PayPal Payments Pro<\/h3>\n<p>Vous \u00eates maintenant pr\u00eat avec vos informations d&rsquo;identification de l&rsquo;API PayPal et votre formulaire HTML. Il est temps de dynamiser les choses. Int\u00e9grer une passerelle de paiement n&rsquo;est pas une t\u00e2che facile. Vous devez le rechercher et lire toute la documentation fournie par le fournisseur. Parfois, cela devient si d\u00e9routant et malgr\u00e9 de longues heures, vous n&rsquo;avez pas r\u00e9ussi \u00e0 atteindre votre objectif. Je l&rsquo;avais affront\u00e9 plusieurs fois. Et en ce qui concerne PayPal, la situation devient plus complexe en raison de la vaste documentation PayPal.<\/p>\n<p>Ce n&rsquo;est plus le cas. <a href=\"https:\/\/omnipay.thephpleague.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Omnipay<\/a> facilite la vie de nos d\u00e9veloppeurs en termes d&rsquo;int\u00e9gration de passerelle de paiement. En utilisant cette biblioth\u00e8que, vous n&rsquo;avez pas besoin de lire la documentation de la passerelle de paiement. Obtenez simplement vos informations d&rsquo;identification API, suivez les instructions Omnipay et vous avez termin\u00e9. Consultez leur <a href=\"https:\/\/github.com\/thephpleague\/omnipay\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">page GitHub<\/a> pour plus de d\u00e9tails.<\/p>\n<p>Ex\u00e9cutez la commande ci-dessous pour installer Omnipay et la biblioth\u00e8que PayPal prise en charge.<\/p>\n<pre><code>composer require league\/omnipay:^3 omnipay\/paypal<\/code><\/pre>\n<p>Apr\u00e8s avoir install\u00e9 les biblioth\u00e8ques ci-dessus, le code ci-dessous ira dans votre <code>charge.php<\/code>fichier.<\/p>\n<pre><code>&lt;?php\nrequire_once \"vendor\/autoload.php\";\n\u00a0\u00a0\nuse OmnipayOmnipay;\n\u00a0\u00a0\n$gateway = Omnipay::create('PayPal_Pro');\n$gateway-&gt;setUsername(PAYPAL_API_USERNAME);\n$gateway-&gt;setPassword(PAYPAL_API_PASSWORD);\n$gateway-&gt;setSignature(PAYPAL_API_SIGNATURE);\n$gateway-&gt;setTestMode(true); \/\/ here 'true' is for sandbox. Pass 'false' when go live\n\u00a0\u00a0\nif (isset($_POST['submit'])) {\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0$arr_expiry = explode(\"\/\", $_POST['expiry']);\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0$formData = array(\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'firstName' =&gt; $_POST['first-name'],\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'lastName' =&gt; $_POST['last-name'],\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'number' =&gt; $_POST['number'],\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'expiryMonth' =&gt; trim($arr_expiry[0]),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'expiryYear' =&gt; trim($arr_expiry[1]),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'cvv' =&gt; $_POST['cvc']\n\u00a0\u00a0\u00a0\u00a0);\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0try {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/ Send purchase request\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$response = $gateway-&gt;purchase([\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'amount' =&gt; $_POST['amount'],\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'currency' =&gt; 'USD',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'card' =&gt; $formData\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0])-&gt;send();\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/ Process response\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if ($response-&gt;isSuccessful()) {\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/ Payment was successful\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo \"Payment is successful. Your Transaction ID is: \". $response-&gt;getTransactionReference();\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0} else {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/ Payment failed\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo \"Payment failed. \". $response-&gt;getMessage();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0} catch(Exception $e) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo $e-&gt;getMessage();\n\u00a0\u00a0\u00a0\u00a0}\n}<\/code><\/pre>\n<p>Assurez-vous de remplacer PAYPAL_API_USERNAME, PAYPAL_API_PASSWORD, PAYPAL_API_SIGNATURE de l&rsquo;espace r\u00e9serv\u00e9 par les valeurs r\u00e9elles. Allez maintenant dans votre navigateur et essayez d&rsquo;effectuer un paiement avec des d\u00e9tails de carte de cr\u00e9dit factices. Vous devriez recevoir un message de r\u00e9ussite avec votre identifiant de transaction. L&rsquo;utilisateur peut obtenir <a href=\"https:\/\/developer.paypal.com\/docs\/payflow\/payflow-pro\/payflow-pro-testing\/#credit-card-numbers-for-testing\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">des cartes de cr\u00e9dit de test<\/a> fournies par PayPal.<\/p>\n<h3>Acceptez le paiement en direct avec la passerelle de paiement PayPal Pro<\/h3>\n<p>Une fois que vous avez termin\u00e9 le test du bac \u00e0 sable, transmettez les informations d&rsquo;identification en direct pour les espaces r\u00e9serv\u00e9s utilis\u00e9s dans un code. Vous devez \u00e9galement transmettre la valeur &lsquo;false&rsquo; \u00e0 la <code>setTestMode()<\/code>m\u00e9thode.<\/p>\n<p>Il s&rsquo;agit d&rsquo;accepter les paiements par carte de cr\u00e9dit en utilisant PayPal Payments Pro en PHP. J&rsquo;esp\u00e8re que cela vous aidera \u00e0 int\u00e9grer une solution de paiement pour votre site web. Essayez ce tutoriel et faites-moi part de vos r\u00e9flexions et suggestions dans la section commentaires ci-dessous.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dans cet article, je vous montre comment accepter les paiements par carte de cr\u00e9dit sur votre site Web avec PHP. Je vais utiliser la biblioth\u00e8que Omnipay et int\u00e9grer Paypal<\/p>\n","protected":false},"author":1,"featured_media":21609,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[273],"tags":[844],"class_list":["post-26165","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-4","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/26165","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/comments?post=26165"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/26165\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media\/21609"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media?parent=26165"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/categories?post=26165"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/tags?post=26165"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}