Setcom (Más szkriptek által használt automatikus közzététel és egyéni mező) integration
A Setcom az Auto-post callback használatával integrálódik. Használja ezt az integrációt, ha más célra használja az Auto-postot, például valamilyen digitális kézbesítéshez vagy tagsági regisztrációhoz stb., és már egyéni mezőt használ bizonyos adatok átviteléhez.
A Setcom-mal való integrációhoz Setcom beépülő modulra van szükség, amely alapértelmezés szerint a PAP-pal van terjesztve.
Beépülő modul konfigurálása
Először aktiválnia kell a Setcom beépülő modult a PAP > Startmenu > Plugins menüpontban. A bővítmény aktiválása után konfigurálnia kell. Kattintson a Konfigurálás gombra. Be kell állítania kereskedői felhasználónevét és jelszavát, amelyet a kereskedői panelbe való bejelentkezéshez használ. A kereskedő azonosítója a Setcom kereskedői panel felső menüjében, a Saját fiók > Áttekintés lapon található. Meg kell határoznia valami elválasztót. Az alapértelmezett érték ||.
Állítsa be a Setcom beállításait
Jelentkezzen be a Setcom kereskedői panelbe. A felső menü > Profil > Értékesítési beállítások részben válassza a Webhely fizetési beállításai lehetőséget. Győződjön meg arról, hogy az Automatikus közzététel be van kapcsolva, és az Automatikus közzététel URL-je a https://URL_TO_PostAffiliatePro/plugins/Setcom/setcom.php.
Ne felejtse el menteni a beállításokat.
Frissítés gombok
Most adja hozzá a következő kódot MINDEN Setcom (Vásárlás most, Kosárba helyezés és/vagy Pénztár) gomb űrlapjához:
<input type="hidden" name="MerchCustom" value="abc" id="pap_ab78y5t4a">
Például:
<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>
Az űrlap után be kell írnia:
<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>
Integráció a szkripttel
Most az Automatikus közzététel visszahívása a szkriptre mutat. Ezt a visszahívást a PAP paypal.php szkriptre is továbbítani kell, amelynek URL-je https://URL_TO_PostAffiliatePro/plugins/Setcom/setcom.php.
Abban az esetben, ha a Setcom feldolgozó szkriptje PHP-ben van, használhatja a következő kódot ennek végrehajtásához. Elhelyezheti a feldolgozási fájl elejére:
/* 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 */
Ez biztosítja, hogy a teljes automatikus bejegyzés visszahívása az eredeti szkript befolyásolása nélkül kerüljön továbbításra
Integráció a szkripttel – 2. rész
Az egyéni paraméter formátuma: 3rdPartySystemValue||PapValue. A harmadik féltől származó rendszer megfelelő működéséhez a parse3rdPartySystemValue értéket kell megadnia az egyéni paraméterből. Ehhez adja hozzá a következő kódot közvetlenül a Setcom Auto-post ellenőrzése után.
Tegyük fel, hogy a $custom_value változóban egyéni érték van betöltve a Setcom által küldött XML-ből:
$separator = '||';
if ($custom_value!= '') {
$explodedCustomValue = explode($separator, $custom_value, 2);
if (count($explodedCustomValue) == 2) {
$custom_value = $explodedCustomValue[0];
}
}
Ezt követően megvan az eredeti értéke $custom_value-ban.
A Setcom integrációjáról a Setcom Implementation Guide-ban talál részletesebb információkat.