PayPal Express Checkout (IPN i pole niestandardowe używane przez inne skrypty) integration
Szybszy i bezpieczniejszy sposób na wysyłanie pieniędzy, dokonywanie płatności online, otrzymywanie pieniędzy i otwieranie konta sprzedawcy.
PayPal Express Checkout integruje się przy użyciu wywołania zwrotnego IPN, nawet jeśli wywołanie zwrotne i pole niestandardowe są używane przez inne systemy (np. koszyk zakupowy). Z tego powodu musisz użyć separatora, który oddzieli naszą wartość od wartości plików cookie trzeciej generacji. W tym przykładzie użyjemy ||.
Uwaga! To jest opis integracji z PayPal, jeśli używasz przycisków PayPal na swoich stronach internetowych. Jeśli używasz PayPal jako systemu przetwarzania w swoim koszyku zakupowym, użyj metody integracji dla koszyka, a nie tych instrukcji.
Wybierz separator
Wybierz separator, który oddzieli naszą wartość od wartości plików cookie trzeciej generacji. W tym przykładzie użyjemy ||. Musisz skonfigurować wtyczkę PayPal i użyć tego separatora. Przejdź do Plugins (Wtyczki) > PayPal > Configure (Konfiguruj) > Custom Value Separator (Separator niestandardowej wartości).
Przycisk PayPal
Teraz dodaj następujący kod do KAŻDEGO formularza przycisku PayPal. Upewnij się, że pole niestandardowe twojego przycisku ma id=”pap_ab78y5t4a”:
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">PostAffTracker.setAccountId('Account_ID');
PostAffTracker.setAppendValuesToField('||');
PostAffTracker.writeCookieToCustomField('pap_ab78y5t4a');
</script>
To zapewni, że polecający zostanie dodany do pola niestandardowego po określonym separatorze.
Integracja ze skryptem przetwarzania IPN – część 1
Teraz wywołanie zwrotne IPN jest kierowane do twojego skryptu. Musi być też przekazywane do skryptu PAP paypal.php, którego adres URL to http://www.yoursite.com/affiliate/plugins/PayPal/paypal.php.
Jeśli twój skrypt przetwarzania PayPal jest w PHP, możesz użyć następującego kodu, aby to osiągnąć. Możesz umieścić go na początku pliku przetwarzania:
/* PAP integration */
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://URL_TO_PostAffiliatePro/plugins/PayPal/paypal.php");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $_POST);
curl_exec($ch);
/* end of PAP integration */
Integracja ze skryptem przetwarzania IPN – część 2
Niestandardowy parametr jest w formacie WartośćSystemuZewnętrznego||WartośćPAP. Aby system zewnętrzny działał poprawnie, musisz oddzielić WartośćSystemuZewnętrznego od niestandardowego parametru. Aby to osiągnąć, dodaj następujący kod tuż po weryfikacji PayPal IPN:
<?php
$separator = '||';
if ($_POST['custom'] != '') {
$explodedCustomValue = explode($separator, $_POST['custom'], 2);
if (count($explodedCustomValue) == 2) {
$_REQUEST['custom'] = $_POST['custom'] = $explodedCustomValue[0];
}
}
?>
To wszystko, co musisz zrobić. Teraz po każdej sprzedaży PayPal Express Checkout użyje funkcji IPN, aby wywołać nasz skrypt śledzenia sprzedaży, a system wygeneruje prowizję dla partnera.
Discover seamless integration solutions with Post Affiliate Pro, the leading affiliate marketing software. Effortlessly connect with platforms like Authorize.net, Calendly, FormAssembly, and more to enhance your e-commerce and reporting capabilities. Enjoy free trials, 24/7 support, and maximize your marketing ROI with advanced tracking and flexible commission options. Visit now to revolutionize your affiliate marketing strategy!