- Κατευθυντήριες οδηγίες ενοποίησης
- Υποστηριζόμενες δυνατότητες (Τρόποι πληρωμής)
- Υλοποίηση μιας ενοποίησης πληρωμής μέσω browser
- PayPal
- Ενοποίηση πύλης στο JS SDK του PayPal
Ενοποίηση πύλης στο JS SDK του PayPal
Αυτός ο οδηγός περιγράφει τον τρόπο προσθήκης του PayPal Smart Button στη σελίδα πληρωμής σας με ενοποίηση στο JavaScript SDK του PayPal που παρέχεται από την πύλη.
Προαπαιτούμενα
Για να προσφέρετε το PayPal Smart Button ως επιλογή checkout στους πληρωτές σας χρησιμοποιώντας το JavaScript SDK του PayPal από την πύλη:
- Βεβαιωθείτε ότι ο your payment service provider έχει ενεργοποιήσει το PayPal στο προφίλ εμπόρου σας.
- Από το μενού Admin στο Merchant Administration, κάντε κλικ στην επιλογή Διαμόρφωση PayPal και ακολουθήστε τις οδηγίες για ενοποίηση στο PayPal και την ενεργοποίησή του για το προφίλ εμπόρου σας. Πρέπει να έχετε το απαιτούμενο δικαίωμα ενημέρωσης της διαμόρφωσης PayPal.
Προσθήκη του Smart Button χρησιμοποιώντας το JavaScript SDK του PayPal με την πύλη
Ακολουθήστε τα βήματα που περιγράφονται παρακάτω για να δημιουργήσετε την ενοποίηση στο JavaScript SDK του PayPal με την πύλη.
Βήμα 1: Δημιουργία περιόδου λειτουργίας
Το JavaScript SDK του PayPal που δίνεται από την πύλη χρησιμοποιεί ταυτοποίηση βάσει περιόδου λειτουργίας. Δημιουργήστε μια περίοδο λειτουργίας για να ενημερώσετε τα πεδία και τις τιμές που θέλετε να αποθηκεύσετε.
Για να δημιουργήσετε μια περίοδο λειτουργίας, υποβάλετε το αίτημα Create Session από την εφαρμογή διακομιστή. Η απόκριση επιστρέφει ένα ID περιόδου λειτουργίας, το οποίο πρέπει να χρησιμοποιήσετε στα επακόλουθα βήματα για αναφορά σε αυτή την περίοδο λειτουργίας.
URL | https://gateway-japa.americanexpress.com/api /rest/version/72/merchant/<your_gateway_merchant_ID>/session |
Μέθοδος HTTP | POST |
Βήμα 2: Ενημερώστε την περίοδο λειτουργίας με τις λεπτομέρειες παραγγελίας, συναλλαγής και πληρωμής μέσω browser
Ενημερώστε την περίοδο λειτουργίας με το ποσό και το νόμισμα για την παραγγελία υποβάλλοντας το αίτημα Update Session από την εφαρμογή διακομιστή.
Ενημερώστε την περίοδο λειτουργίας με τουλάχιστον το ID παραγγελίας, το ID συναλλαγής, το ποσό παραγγελίας, το νόμισμα και τις λεπτομέρειες πληρωμής μέσω browser (επιβεβαίωση πληρωμής) υποβάλλοντας το αίτημα Update Session από την εφαρμογή διακομιστή.
browserPayment.returnUrl
είναι προαιρετική, καθώς δεν απαιτείται για να λειτουργήσει η αλληλεπίδραση του PayPal Smart Button.URL | https://gateway-japa.americanexpress.com/api /rest/version/72/merchant/<your_gateway_merchant_ID>/session>/<your_session_ID> |
Μέθοδος HTTP | PUT |
{ "apiOperation": "UPDATE_SESSION", "browserPayment": { "operation": "PAY", "paypal": { "paymentConfirmation": "CONFIRM_AT_PROVIDER" } }, "order": { "amount": "679.99", "currency": "USD" }, "sourceOfFunds": { "type": "PAYPAL" } }
Βήμα 3: Συμπεριλάβετε το JS SDK του PayPal από την πύλη στη σελίδα πληρωμής
Συμπεριλάβετε το JavaScript SDK του PayPal που δίνεται από την πύλη (gateway-paypal.js) στη σελίδα πληρωμής προσθέτοντας ένα στοιχείο script
εντός του στοιχείου head. Αυτό τοποθετεί ένα αντικείμενο GatewayPaypal
στον χώρο ονομάτων παραθύρων.
<script type="text/javascript" src="https://gateway-japa.americanexpress.com/static/gateway-paypal/1.2.0/gateway-paypal.min.js"></script>
Βήμα 4: Διαμορφώστε την αλληλεπίδραση της πύλης με το PayPal
Κατά τη φόρτωση της σελίδας πληρωμής σας, εκκινήστε την αλληλεπίδραση με το PayPal με επίκληση του GatewayPaypal.configure (config, errorCallback, completeCallback, cancelCallback). Αυτό θα ανακατευθύνει τη σελίδα πληρωμής σας στο configure.html της μεθόδου PayPal μέσω πύλης.
function errorCallback(error) { }; function completeCallback(response) { }; function cancelCallback(response) { }; var config = { merchantId: '<your_gateway_merchant_ID>', // required orderId: '<order_ID>',//required and must match the value provided in Step 2 transactionId: '<transaction id>',// required and must match the value provided in Step 2 sessionId: '<your_session_ID>',// required currency: '<order_currency>', // required paymentConfirmation: '<confirmation_of_payment>', // optional, must be one of CONFIRM_AT_PROVIDER (if you want the payer to commit to the payment on the PayPal website) or CONFIRM_AT_MERCHANT (if you want the payer to commit to the payment on your website). If not provided, the value is defaulted to "CONFIRM_AT_PROVIDER". operation: '<type_of_transaction>', // required, must be one of AUTHORIZE (transaction created in the gateway is an AUTHORIZATION transaction) or PAY (transaction created in the gateway is a PAYMENT transaction). For a successful Authorization transaction, submit a CAPTURE request to move the funds from the payer's account to your account. apiVersion: '',// optional, Must be version 60 or above. If not provided, the value is defaulted to 60. buttonElement: '',// required style: {// Style options for customizing the PayPal Smart Button. color: '<color_of_the_button>', // optional, must be one of "gold" (Recommended by PayPal), "blue", "silver", "white", "black" shape: '<shape_of_the_button>', // optional, must be one of "rect", "pill". If not provided, the value is defaulted to "rect". label: '<label_on_the_button>', // optional, must be one of "paypal", "checkout", "buynow", "pay". If not provided, the value is defaulted to "paypal". tagline: '<tagline_to_be_displayed>', // optional, must be one of "true", "false". If not provided, the value is defaulted to "true". size: '<size_of_the_button>' // optional. If not provided, the value is defaulted to the size of its container element. To customize the button width, alter the width of the container element. To customize the button height, set the height option to a value from 25 to 55. } }; GatewayPaypal.configure(config, errorCallback, completeCallback, cancelCallback);
merchantId
Απαιτείται το merchantId
έτσι ώστε η πύλη να μπορεί να καθορίσει σωστά τις επιλογές πληρωμής σας.
apiVersion
Το SDK apiVersion
πρέπει να αντιστοιχεί στην έκδοση που χρησιμοποιήσατε κατά την υποβολή του αιτήματος Create Session. Για παράδειγμα, κατά τη δημιουργία μιας περιόδου λειτουργίας, αν χρησιμοποιείτε το apiVersion
61, βεβαιωθείτε ότι χρησιμοποιείτε το ίδιο apiVersion
για όλες τις άλλες διαμορφώσεις που σχετίζονται με αυτό. Αν υπάρχει αναντιστοιχία μεταξύ του apiVersion
, η πράξη θα αποτύχει.
apiVersion
στο config() είναι 61. Αν δεν παρέχετε την τιμή για το apiVersion
, λαμβάνεται υπόψη η προεπιλεγμένη τιμή.buttonElement
Καθορίζει τη θέση του κουμπιού στη σελίδα. Είναι ένα αναγνωριστικό του στοιχείου DOM όπου εμφανίζεται το κουμπί.
paymentConfirmation
Υποδεικνύει που στη ροή checkout θέλετε ο πληρωτής να δεσμεύσει την πληρωμή. Μπορεί να είναι στον ιστότοπό σας ή στο PayPal.
Αποκρίσεις σφαλμάτων
Η κλήση GatewayPaypal.configure()
ενδέχεται να επιστρέψει τις ακόλουθες αποκρίσεις σφάλματος.
response.cause | resp.explanation | Απαιτούμενη ενέργεια |
---|---|---|
Σφάλμα | Λείπει όρισμα: Τα Merchant ID, Hosted Session ID, Payment Confirmation, Button Element και οι τρεις συναρτήσεις ανάκλησης είναι όλα απαιτούμενα ορίσματα για τη μέθοδο configure(). | Διορθώστε την ενοποίησή σας. Δώστε όλα τα υποχρεωτικά πεδία αιτήματος. |
Σφάλμα |
|
Διορθώστε την ενοποίησή σας παρέχοντας σωστές συναρτήσεις. |
Σφάλμα | Η έκδοση API πρέπει να είναι έκδοση <MIN_VERSION> ή νεότερη. | Διορθώστε την ενοποίησή σας. Ορίστε το apiVersion σε 60 ή άνω. |
Επιβεβαίωση πληρωμής
Με τις ροές checkout Checkout with PayPal και Pay with PayPal, μπορείτε να επιλέξετε να εμφανίσετε το κουμπί Πληρωμή τώρα ή το κουμπί Συνέχεια στο PayPal.
Επιβεβαίωση πληρωμής στο PayPal
Με την υποβολή του CONFIRM_AT_PROVIDER
, εμφανίζεται το κουμπί Πληρωμή τώρα στο modal του PayPal. Το κουμπί Πληρωμή τώρα επιτρέπει στον πληρωτή να επιβεβαιώσει την πληρωμή στο modal του PayPal. Αυτή η επιλογή σάς επιτρέπει να παρέχετε στον πληρωτή πιο γρήγορη εμπειρία checkout, καθώς ο πληρωτής ολοκληρώνει την πληρωμή στο PayPal.
Σε περίπτωση που ο πληρωτής δεσμευτεί για την πληρωμή στον ιστότοπο PayPal, μπορείτε να υποβάλετε αίτημα Retrieve Transaction ή Retrieve Order στην πύλη για να επαληθεύσετε το αποτέλεσμα της συναλλαγής. Στη συνέχεια μπορείτε να εμφανίσετε τη σελίδα Payment Complete με τις πιο πρόσφατες λεπτομέρειες.
Απόρριψη ανάκτησης
Η απόρριψη ανάκτησης υποστηρίζεται μόνο χρησιμοποιώντας το PayPal. Κατά τη διάρκεια της διαδικασίας συναλλαγής, αν το μέσο απορριφθεί, τότε ο πληρωτής έχει άλλες δύο προσπάθειες για να πραγματοποιήσει την πληρωμή. Και για τις τρεις προσπάθειες, ένας πληρωτής μπορεί να χρησιμοποιήσει το ίδιο ή οποιοδήποτε άλλο μέσο που είναι εγγεγραμμένο στο PayPal για να προχωρήσει στην πληρωμή. Αν πρόκειται για νέο μέσο, ο πληρωτής πρέπει να το εγγράψει στο PayPal για να μπορέσει να προχωρήσει στην πληρωμή. Ένας πληρωτής έχει τρεις προσπάθειες συνολικά για να πραγματοποιήσει την πληρωμή. Αν ακόμη και μετά την τρίτη προσπάθεια το μέσο απορριφθεί, ο your payment service provider θα στείλει την απόκριση TRANSACTION_REFUSED
ή INSTRUMENT_DECLINED
. Στο εξής, ο πληρωτής δεν θα μπορεί να προχωρήσει στη διαδικασία συναλλαγής.
Αλληλουχία συμβάντων κατά την απόρριψη ανάκτησης
- Υποβάλετε το αίτημα Initiate Browser Payment στην πύλη με browserPayment.paypal.paymentconfirmation = CONFIRM_AT_PROVIDER.
Εμφανίζεται η φόρμα πληρωμής του PayPal.
- Ένας πληρωτής συνδέεται στη φόρμα πληρωμής του PayPal, επιλέγει το μέσο πληρωμής και, στη συνέχεια, κάνει κλικ στο Πληρωμή τώρα.
- Υποβάλετε το αίτημα Confirm Browser Payment για να κάνετε επίκληση στο αίτημα Execute Payment του PayPal.
- Αν το μέσο απορριφθεί, το PayPal στέλνει την απόκριση
INSTRUMENT_DECLINED
στο αίτημα Execute Payment.Ένας πληρωτής έχει τρεις προσπάθειες συνολικά για να πραγματοποιήσει την πληρωμή.
- Αφού ο χειριστής συμβάντων onApprove λάβει την απόκριση INSTRUMENT_DECLINED, καλέστε τη συνάρτηση actions.restart() για να επιτρέψετε στον πληρωτή να επιλέξει διαφορετικό μέσο.
const restartPaymentOnInstrumentDeclined = (resp, actions) => { if (isInstrumentDeclined(resp)) { return actions.restart(); } else { gatewaySuccessCallbackBP(resp); } }
{ "browserPayment": { "interaction": { "status": "INITIATED", "timeInitiated": "2021-07-15T07:10:16.176Z" }, "operation": "PAY", "paypal": { "displayShippingAddress": true, "interactionId": "EC-9SH774983H4356451", "overrideShippingAddress": true, "paymentConfirmation": "CONFIRM_AT_PROVIDER" } }, "gatewayEntryPoint": "WEB_SERVICES_API", "merchant": "PP_POI_1", "order": { "amount": 931, "chargeback": { "amount": 0, "currency": "USD" }, "creationTime": "2021-07-15T07:10:16.152Z", "currency": "USD", "id": "vcc-206", "item": [ { "brand": "MC", "category": "NA", "detail": { "unitDiscountRate": 0 }, "name": "name", "quantity": 1, "sku": "sku", "unitDiscountAmount": 0, "unitPrice": 931 } ], "itemAmount": 931, "lastUpdatedTime": "2021-07-15T07:12:19.571Z", "merchantAmount": 931, "merchantCurrency": "USD", "reference": "my order", "status": "INITIATED", "taxAmount": 0, "totalAuthorizedAmount": 0, "totalCapturedAmount": 0, "totalDisbursedAmount": 0, "totalRefundedAmount": 0 }, "response": { "acquirerCode": "INSTRUMENT_DECLINED", "acquirerMessage": "", "debugInformation": "INSTRUMENT_DECLINED, The instrument presented was either declined by the processor or bank, or it can't be used for this payment., e5a837ee6834", "gatewayCode": "SUBMITTED" }, "result": "SUCCESS", "shipping": { "address": { "city": "Los Angeles", "company": "Google", "country": "USA", "postcodeZip": "90001", "stateProvince": "CA", "street": "2nd Main", "street2": "lane 2" }, "contact": { "email": "ramakanth@gmail.com", "firstName": "Ramakanth", "lastName": "Kulkarni", "mobilePhone": "9999999999", "phone": "9999999999" } }, "sourceOfFunds": { "provided": { "paypal": { "accountEmail": "CCREJECT-REFUSED@paypal.com", "accountHolder": "Paul Levetsky", "payerId": "LM9AM5Y34N3X8" } }, "type": "PAYPAL" }, "timeOfLastUpdate": "2021-07-15T07:12:19.571Z", "timeOfRecord": "2021-07-15T07:10:16.171Z", "transaction": { "acquirer": { "date": "15 Jul 2021", "id": "PAYPAL", "merchantId": "NDXE9MFKNPCUA", "time": "07:12:19" }, "amount": 931, "currency": "USD", "id": "1", "source": "INTERNET", "stan": "0", "type": "PAYMENT", "update": [ { "gatewayCode": "SUBMITTED", "time": "2021-07-15T07:10:17.280Z" } ] }, "version": "62" }
{ "browserPayment": { "interaction": { "status": "COMPLETED", "timeCompleted": "2021-07-20T09:17:27.128Z", "timeInitiated": "2021-07-20T09:15:56.313Z" }, "operation": "PAY", "paypal": { "displayShippingAddress": true, "interactionId": "EC-74C02380KE247305K", "overrideShippingAddress": true, "paymentConfirmation": "CONFIRM_AT_PROVIDER" } }, "gatewayEntryPoint": "WEB_SERVICES_API", "merchant": "PP_POI_1", "order": { "amount": 1.28, "chargeback": { "amount": 0, "currency": "USD" }, "creationTime": "2021-07-20T09:15:56.278Z", "currency": "USD", "description": "Ordered goods", "id": "testsdkhco33", "item": [ { "brand": "MC", "category": "NA", "name": "name", "quantity": 1, "sku": "sku", "unitPrice": 1.28 } ], "itemAmount": 1.28, "lastUpdatedTime": "2021-07-20T09:17:27.136Z", "merchantAmount": 1.28, "merchantCurrency": "USD", "reference": "my order", "status": "FAILED", "taxAmount": 0, "totalAuthorizedAmount": 0, "totalCapturedAmount": 0, "totalDisbursedAmount": 0, "totalRefundedAmount": 0 }, "response": { "acquirerCode": "TRANSACTION_REFUSED", "acquirerMessage": "", "debugInformation": "TRANSACTION_REFUSED, The request was refused, cae635b964420", "gatewayCode": "DECLINED" }, "result": "FAILURE", "shipping": { "address": { "city": "Los Angeles", "country": "USA", "postcodeZip": "90001", "stateProvince": "CA", "street": "2nd Main", "street2": "lane 2" }, "contact": { "firstName": "Ramakanth", "lastName": "Kulkarni" } }, "sourceOfFunds": { "provided": { "paypal": { "accountEmail": "CCREJECT-REFUSED@paypal.com", "accountHolder": "Paul Levetsky", "payerId": "LM9AM5Y34N3X8" } }, "type": "PAYPAL" }, "timeOfLastUpdate": "2021-07-20T09:17:27.136Z", "timeOfRecord": "2021-07-20T09:15:56.308Z", "transaction": { "acquirer": { "date": "20 Jul 2021", "id": "PAYPAL", "merchantId": "NDXE9MFKNPCUA", "time": "09:17:27" }, "amount": 1.28, "currency": "USD", "id": "1", "source": "INTERNET", "stan": "0", "type": "PAYMENT", "update": [ { "gatewayCode": "SUBMITTED", "time": "2021-07-20T09:15:57.482Z" }, { "gatewayCode": "DECLINED", "time": "2021-07-20T09:17:27.128Z" } ] }, "version": "62" }
Επιβεβαίωση της πληρωμής στον ιστότοπο του καταστήματός σας
Με την υποβολή του CONFIRM_AT_MERCHANT
, εμφανίζεται το κουμπί "Συνέχεια" στο modal του PayPal.
Το κουμπί Συνέχεια επιτρέπει στον πληρωτή να ανακατευθυνθεί στον ιστότοπο του καταστήματός σας για να επιβεβαιώσει την πληρωμή αφού ολοκληρώσει την αλληλεπίδραση με το modal του PayPal. Αυτή η επιλογή σάς επιτρέπει να αλλάξετε την παραγγελία, αν είναι απαραίτητο, πριν αποδεχτείτε την πληρωμή (για παράδειγμα, προσθέτοντας έξοδα αποστολής και διακίνησης με βάση τη διεύθυνση που επιστρέφεται από το PayPal).
Σε περίπτωση που ο πληρωτής δεσμευτεί για την πληρωμή στον ιστότοπό σας, δηλαδή χρησιμοποιείτε το CONFIRM_AT_MERCHANT
ως Payment Confirmation, η σελίδα επιβεβαίωσης πληρωμής θα εμφανιστεί στον πληρωτή. Μπορείτε να υποβάλετε αίτημα Retrieve Transaction ή Retrieve Order στην πύλη για να επαληθεύσετε το αποτέλεσμα της συναλλαγής. Όταν ο πληρωτής αποφασίσει να προχωρήσει με την πληρωμή, πρέπει να υποβάλετε το CONFIRM_BROWSER_PAYMENT
στην πύλη για να ολοκληρώσετε την πληρωμή. Στη συνέχεια μπορείτε να εμφανίσετε τη σελίδα Payment Complete με τις πιο πρόσφατες λεπτομέρειες. Μπορείτε να χρησιμοποιήσετε αυτή την πράξη για να ενημερώσετε τα χαρακτηριστικά της πληρωμής, όπως τα έξοδα αποστολής, ώστε να αντικατοπτρίσετε τις λεπτομέρειες αποστολής που επέλεξε ο πληρωτής στο PayPal UI.
{ "apiOperation": "CONFIRM_BROWSER_PAYMENT", "order": { "amount": "779.99", "currency": "USD", "shippingAndHandlingAmount": "100.00" } }
Ανάκτηση λεπτομερειών συναλλαγής
Μπορείτε να ανακτήσετε τις λεπτομέρειες της συναλλαγής για την αλληλεπίδραση PayPal με τις ακόλουθες επιλογές:
- Πράξεις Retrieve Order ή Retrieve Transaction
- Αναζήτηση παραγγελιών και συναλλαγών στο Merchant Administration: Χρησιμοποιήστε τον αριθμό αναφοράς που παρέχεται στον πληρωτή στην απόδειξη πληρωμής, για να δείτε τις λεπτομέρειες συναλλαγής. Ο αριθμός αναφοράς θα είναι διαθέσιμος στον πληρωτή και στο αντίγραφο κίνησης τραπεζικού λογαριασμού. Αυτό σας επιτρέπει να επικυρώσετε περαιτέρω τη συναλλαγή.
Κατανόηση της κατάστασης παραγγελίας και συναλλαγής
browserPayment.paypal.paymentConfirmation is CONFIRM_AT_PROVIDER
Κατάσταση αλληλεπίδρασης της πληρωμής μέσω browser | Κωδικός απόκρισης πύλης συναλλαγών | Κατάσταση παραγγελίας | Περιγραφή |
---|---|---|---|
browserPayment.interaction.status=INITIATED | response.gatewayCode=SUBMITTED | order.status=INITIATED | Έχετε υποβάλει τη συναλλαγή χρησιμοποιώντας την πράξη INITIATE_BROWSER_PAYMENT. |
browserPayment.interaction.status=COMPLETED | response.gatewayCode=APPROVED | order.status=CAPTURED | Ο πληρωτής έκανε κλικ στο κουμπί Πληρωμή τώρα και το αίτημα CONFIRM_BROWSER_PAYMENT υποβλήθηκε. |
INSTRUMENT_DECLINED
, τότε η κατάσταση του response.gatewayCode θα είναι SUBMITTED και η κατάσταση του order.status θα είναι INITIATED. Αυτή η κατάσταση θα παραμείνει η ίδια αν το μέσο απορριφθεί στις πρώτες δύο προσπάθειες για πραγματοποίηση της πληρωμής. Αν το μέσο απορριφθεί και στην τρίτη προσπάθεια, τότε η συναλλαγή θα απορριφθεί και η κατάσταση απόκρισης του .gatewayCode και order.status θα αλλάξει σε DECLINED και FAILED αντιστοίχως.το browserPayment.paypal.paymentConfirmation είναι CONFIRM_AT_MERCHANT
Κατάσταση αλληλεπίδρασης της πληρωμής μέσω browser | Κωδικός απόκρισης πύλης συναλλαγών | Κατάσταση παραγγελίας | Περιγραφή |
---|---|---|---|
browserPayment.interaction.status=INITIATED | response.gatewayCode=SUBMITTED | order.status=INITIATED | Έχετε υποβάλει τη συναλλαγή χρησιμοποιώντας την πράξη INITIATE_BROWSER_PAYMENT. |
browserPayment.interaction.status=RETURNED_TO_MERCHANT | response.gatewayCode=SUBMITTED | order.status=INITIATED | Ο πληρωτής έκανε κλικ στο κουμπί Συνέχεια στο PayPal και η πράξη UPDATE_BROWSER_PAYMENT υποβλήθηκε. |
browserPayment.interaction.status=COMPLETED | response.gatewayCode=APPROVED | order.status=CAPTURED | Έχετε υποβάλει τη συναλλαγή χρησιμοποιώντας την πράξη CONFIRM_BROWSER_PAYMENT. |
Δοκιμή της ενοποίησής σας
Όταν ολοκληρώσετε την ενοποίησή σας με την πύλη για το PayPal, μπορείτε να τη δοκιμάσετε χρησιμοποιώντας το PayPal sandbox.
Για να ξεκινήσετε τη δοκιμή, δημιουργήστε έναν λογαριασμό στο PayPal και χρησιμοποιήστε αυτά τα διαπιστευτήρια όταν δημιουργήσετε το προφίλ εμπόρου σας με τον your payment service provider. Βεβαιωθείτε ότι χρησιμοποιείτε τον μη δοκιμαστικό έμπορο για αυτήν τη συναλλαγή.
- Χρησιμοποιήστε το προφίλ εμπόρου που δημιουργήσατε στο PayPal Sandbox.
- Χρησιμοποιήστε τα παραπάνω βήματα για ενοποίηση.
- Βεβαιωθείτε ότι έχετε διαμορφώσει την ενοποίηση PayPal στο Merchant Administration και έχετε παραχωρήσει στο τρίτο μέρος άδεια στην πύλη προκειμένου να συναλλάσσεται για λογαριασμό σας.