Setcom (Auto-post i pole własne używane przez inny skrypt) integration
Setcom integruje się za pomocą wywołania zwrotnego Auto-post. Użyj tej integracji, jeśli używasz Auto-post do innego celu, takie jak obsługę różnych rodzajów dostaw cyfrowych lub rejestracji członkostwa itp. i używasz już niestandardowych pól do przekazywania danych.
Do integracji z Setcom potrzebna jest wtyczka Setcom, która jest domyślnie dystrybuowana z PAP.
Skonfiguruj wtyczkę
Najpierw należy aktywować plugin Setcom w PAP > menu Start > wtyczki. Po aktywacji wtyczki należy ją skonfigurować. Kliknij przycisk Konfiguracja. Musisz ustawić swoją nazwę użytkownika i hasło, których używasz do logowania się do panelu handlowego. Identyfikator sprzedawcy znajduje się w Twoim panelu sprzedawcy Setcom w górne menu > Moje konto > zakładka Przegląd. Musisz zdefiniować kilka separatorów. Domyślną wartością jest ||.
Skonfiguruj ustawienia Setcom
Zaloguj się do swojego panelu sprzedawcy Setcom. W menu górnym > Profil > Preferencje sprzedaży wybierz Preferencje płatności strony internetowej. Upewnij się, że Auto-post jest ustawiony na włączony i że Auto-post URL jest ustawiony na https://URL_TO_PostAffiliatePro/plugins/Setcom/setcom.php.
Nie zapomnij zapisać swoich ustawień.
Przyciski aktualizacji
Teraz dodaj następujący kod do KAŻDEGO przycisku Setcom (Kup teraz, Dodaj do koszyka i/lub Koszyk) z:
<input type="hidden" name="MerchCustom" value="abc" id="pap_ab78y5t4a">
Na przykład:
<form action="https://www.setcom.com/secure/index.cfm" method="post">
<input type="hidden" name="buttonaction" value="buynow">
<input type="hidden" name="merchantidentifier" value="12345678920">
<input type="hidden" name="liddesc" value="auticko">
<input type="hidden" name="lidsku" value="a123">
<input type="hidden" name="lidprice" value="150.00">
<input type="hidden" name="lidqty" value="1">
<input type="hidden" name="CurrencyAlphaCode" value="ZAR">
<input type="hidden" name="LIDExpiry" value="1">
<input type="hidden" name="ShippingRequired" value="0">
<input type="hidden" name="IsVoucher" value="0">
<input type="hidden" name="Option1Name" value="custom">
<input type="hidden" name="Option1Value" value="oldCustom">
<input type="hidden" name="MerchCustom" value="abc" id="pap_ab78y5t4a">
<input type="image" src="https://www.setcom.com/www/graphics/cartbuttons/bn6.gif">
</form>
Po tym formularzu należy wstawić:
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/notifysale.php" type="text/javascript">
</script>
<script type="text/javascript">
PostAffTracker.setAppendValuesToField('||');
PostAffTracker.writeCookieToCustomField('pap_ab78y5t4a');
</script>
Integracja z Twoim skryptem
Teraz wywołanie zwrotne Auto-post jest skierowane do Twojego skryptu. Ten callback musi być również przekazany do skryptu PAP paypal.php, którego adres url to https://URL_TO_PostAffiliatePro/plugins/Setcom/setcom.php.
W przypadku, gdy twój skrypt przetwarzania Setcom jest w PHP, możesz użyć następującego kodu, aby to osiągnąć. Możesz umieścić go na początku swojego pliku przetwarzającego:
/* PAP integration */
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://URL_TO_PostAffiliatePro/plugins/Setcom/setcom.php");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $_POST);
curl_exec($ch);
/* end of PAP integration */
To zapewni, że całe wywołanie zwrotne Auto-post zostanie przekazane bez wpływu na twój oryginalny skrypt
Integracja z Twoim skryptem – część 2
Parametr własny ma format 3rdPartySystemValue||PapValue. Aby system zewnętrzny działał poprawnie, musisz odczytać 3rdPartySystemValue z parametru niestandardowego. Aby to zrobić, dodaj następujący kod zaraz po weryfikacji Setcom Auto-post.
Załóżmy, że w zmiennej $custom_value masz niestandardową wartość załadowaną z XML wysłanego przez Setcom:
$separator = '||';
if ($custom_value!= '') {
$explodedCustomValue = explode($separator, $custom_value, 2);
if (count($explodedCustomValue) == 2) {
$custom_value = $explodedCustomValue[0];
}
}
Po tym będziesz miał swoją oryginalną wartość w $custom_value.
Więcej szczegółowych informacji na temat integracji Setcom można znaleźć w Przewodniku wdrażania Setcom.