Setcom (Auto-post e campo personalizzato usato da un altro script)

Setcom AutoPost CustomField Integration

Integrazione Setcom (Auto-post e campo personalizzato usato da un altro script)

Setcom si integra utilizzando il callback Auto-post. Usa questa integrazione se utilizzi Auto-post per un altro scopo, come ad esempio consegna digitale o registrazione membership ecc. e già usi un campo personalizzato per trasferire alcuni dati.

Per integrare con Setcom, hai bisogno del plugin Setcom che è distribuito di default con PAP.

Configura il plugin

Per prima cosa devi attivare il plugin Setcom in PAP > Startmenu > Plugins. Dopo aver attivato il plugin devi configurarlo. Clicca su Configure button. Devi impostare il tuo username merchant, la password che usi per accedere al pannello merchant. L’identificativo merchant si trova nel tuo Setcom merchant panel top menu > My account > Overview tab. Devi definire un separatore. Il valore di default è ||.

Imposta le tue configurazioni Setcom

Accedi al tuo pannello merchant Setcom. Nel top menu > Profile > Selling Preferences seleziona Website Payment Preferences. Assicurati che Auto-post sia attivo e che l’URL Auto-post sia impostato su https://URL_TO_PostAffiliatePro/plugins/Setcom/setcom.php.

Non dimenticare di salvare le impostazioni.

Aggiornamento pulsanti

Ora aggiungi il seguente codice in OGNI form dei pulsanti Setcom (Acquista ora, Aggiungi al carrello e/o Checkout):

<input type="hidden" name="MerchCustom" value="abc" id="pap_ab78y5t4a">

Ad esempio:

<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>

Dopo questo form devi inserire:

<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>

Integrazione con il tuo script

Ora il callback Auto-post è puntato al tuo script. Questo callback deve essere inoltrato anche allo script paypal.php di PAP, il cui url è https://URL_TO_PostAffiliatePro/plugins/Setcom/setcom.php.

Nel caso in cui il tuo script di elaborazione Setcom sia in PHP, puoi utilizzare il seguente codice per farlo. Puoi inserirlo all’inizio del tuo file di elaborazione:

/* 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 */

Questo garantirà che l’intero callback Auto-post venga inoltrato senza influire sul tuo script originale

Integrazione con il tuo script – parte 2

Il parametro personalizzato è nel formato 3rdPartySystemValue||PapValue. Affinché il sistema di terze parti funzioni correttamente, è necessario estrarre 3rdPartySystemValue dal parametro personalizzato. Per farlo aggiungi il seguente codice subito dopo la verifica Auto-post di Setcom.

Supponiamo che nella variabile $custom_value tu abbia il valore personalizzato caricato dall’XML inviato da Setcom:

$separator = '||';

if ($custom_value!= '') {
      $explodedCustomValue = explode($separator, $custom_value, 2);
          if (count($explodedCustomValue) == 2) {
            $custom_value = $explodedCustomValue[0];
      }
}

Dopo questo avrai il tuo valore originale in $custom_value.

Puoi trovare informazioni più dettagliate sull’integrazione Setcom nella Setcom Implementation Guide.

Domande frequenti

Lucia è una talentuosa editor di contenuti che garantisce la pubblicazione senza intoppi dei contenuti su più piattaforme.

Lucia Halašková
Lucia Halašková
Editor di Contenuti

Prova Post Affiliate Pro Gratis

Sperimenta un'integrazione Setcom senza interruzioni e un potente tracciamento affiliati. Inizia oggi la tua prova gratuita di Post Affiliate Pro.

Per saperne di più

SamCart
SamCart

SamCart

Vuoi migliorare ancora di più il tuo software di affiliazione? Scopri l'integrazione con SamCart per Post Affiliate Pro.

6 min di lettura
E-commerce Integration +3

Sarai in buone mani!

Unisciti alla nostra community di clienti soddisfatti e fornisci un eccellente supporto clienti con PostAffiliatePro.

Capterra
G2 Crowd
GetApp
Post Affiliate Pro Dashboard - Campaign Manager Interface