Stripe integration
Zestaw interfejsów API, które zasilają handel dla firm każdej wielkości.
Stripe ułatwia akceptację kart kredytowych w sieci. Metoda integracji wykorzystuje naszą wbudowaną wtyczkę do obsługi powiadomień.
Integracja obsługuje zamówienia, powtarzające się zamówienia i zwroty. Obsługuje również prowizje za całe życie i obsługę kuponów.
Dane o plikach cookies – formularz zamówienia
Każde konto klienta w stripe ma dodatkowe pole o nazwie “opis“. Właśnie z niego korzystamy w tej metodzie integracji. Zadanie polega na dodaniu wartości cookie (śledzącej) do pola opisu znajdującego się w Twoim formularzu zamówienia. Najprostszym sposobem jest dodanie tego kodu do formularza:
<input type="hidden" name="pap_custom" value="" id="pap_tdx8v2s5a" />
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">
PostAffTracker.writeCookieToCustomField('pap_tdx8v2s5a');
</script>
Po przesłaniu formularza (klient składa zamówienie), można przetworzyć dane formularza w standardowy sposób. Przed zapłatą i utworzeniem konta klienta (za pomocą Stripe_Customer::create), należy wykorzystać dane pap_custom z przesłanego formularza i ustawić wartość jako opis klienta – “description” => $_POST[‘pap_custom’].
Dane z plików cookie – Koszyk Stripe
Jeśli używasz koszyka Stripe to zamiast kroku powyżej musisz zrobić ten. To, co należy zrobić to wstawić do opcji clientReferenceId funkcji stripe.redirectToCheckout identyfikator śledzenia, który można uzyskać w przedstawiony tutaj sposób.
Oto przykład zintegrowanego przycisku koszyka Stripe:
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">
var papCookie = '';
PostAffTracker.setAccountId('Account_ID');
try {
PostAffTracker.track();
} catch (err) { }
PostAffTracker.executeOnResponceFinished.push(function() {
papCookie = PostAffTracker._getAccountId() + PostAffTracker._cmanager.getVisitorIdOrSaleCookieValue();
});
</script>
<script src="https://js.stripe.com/v3"></script>
<button id="checkout-button-price_1HHyerAqrxE6mVvaZyp4HYuI" role="link" type="button">Purchase</button>
<div id="error-message"></div>
<script>
(function() {
var stripe = Stripe('pk_live_key');
var checkoutButton = document.getElementById('checkout-button-price_1HHyerAqrxE6mVvaZyp4HYuI');
checkoutButton.addEventListener('click', function () {
stripe.redirectToCheckout({
lineItems: [
{price: 'price_123', quantity: 1},
],
mode: 'payment',
successUrl: 'https://your-website.com/success',
cancelUrl: 'https://your-website.com/canceled',
clientReferenceId: papCookie
})
.then(function(result) {
.....
});
});
})();
</script>
Śledzenie sprzedaży
Śledzenie sprzedaży nastąpi automatycznie, zarówno dla standardowych, jak i powtarzających się opłat. Ostatnim krokiem jest ustawienie Stripe, aby informował Twój Post Affiliate Pro o każdym obciążeniu. Odbywa się to za pomocą webhooków Stripe.
Aby ustawić webhook przejdź do sekcji menu Developers (w prawym górnym rogu), a następnie przejdź do Webhooków. Po kliknięciu przycisku Dodaj pojawi się formularz dodawania nowego adresu URL do odbierania webhooków. Wprowadź ten adres URL tam, aby uzyskać powiadomienia na żywo:
https://URL_TO_PostAffiliatePro/plugins/Stripe/stripe.php?AccountId=Account_ID
W przypadku zdarzeń do nasłuchu możesz dodać invoice.payment_succeeded, charge.succeeded i charge.refunded. Jeśli używasz Stripe Checkout to będziesz potrzebował również zdarzenia checkout.session.completed.
Jeśli chcesz śledzić płatności testowe również skonfiguruj ten sam webhook, ale w trybie testowym.
Aktywacja wtyczki
Ostatnim krokiem jest aktywacja wbudowanej wtyczki w Twoim Post Affiliate Pro. Nie zapomnij skonfigurować go po aktywacji, dodając klucz API Secret lub klucz API Restricted. W przypadku, gdy chcesz użyć klucza API Restricted, musisz zezwolić na dostęp do odczytu dla następujących zasobów: Opłaty, Subskrypcje, Sesje kasowe, Klienci i Faktury.
To wszystko, zakończyłeś pracę. Wszystkie transakcje będą teraz śledzone.
Nie zapomnij zintegrować swojej strony z kodem śledzenia kliknięć aby wszystko działało..
Integruj swój koszyk ProStore z Post Affiliate Pro, aby skutecznie śledzić sprzedaż dzięki zaawansowanym kodom śledzenia. Dowiedz się, jak poprawnie dodać kod śledzenia na stronie potwierdzenia zamówienia i zwiększ sukces swoich kampanii afiliacyjnych. Skorzystaj z darmowego konta i odkryj wszystkie funkcje Post Affiliate Pro!