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.