2015-12-18 13 views
5

Korzystam z klasy API WebProfile usługi REST API systemu PayPal, aby dostosować sposób otwierania witryny PayPal dla klienta. Są pewne rzeczy, które nie są dla mnie jasne. Opierając się na zaleceniach PayPal, tworzę obiekt WebProfile, uzyskuję unikalny atrybut experience_profile_id i używam go podczas tworzenia obiektu płatności (który otwiera witrynę PayPal do zapłaty). Fragmenty (dużo kodu w tym bloków try itp usuniętymi dla zwięzłość):Kiedy należy utworzyć i usunąć obiekt PayPal WebProfile (PHP)

$my_web_profile = new WebProfile(); 
$create_profile_response = $my_web_profile->create($my_paypal); 
$my_web_profile_id = $create_profile_response->getId(); 
$my_payment = new Payment(); 
$my_payment->setExperienceProfileId($my_web_profile_id); 
$my_payment->create($my_paypal); 

Wszystko to działa dobrze.

Moje pytania:

klasa WebProfile daje drogę do zaktualizowania utworzony obiekt internetowy profil i go usunąć. Kiedy należy używać metod aktualizacji i usuwania? Jaki jest odpowiedni czas na utworzenie obiektu WebProfile? Czy można go utworzyć, gdy strona internetowa się uruchamia i po prostu ponownie wykorzystuje dla każdej płatności, którą próbują dokonać klienci? A może powinien być utworzony dla każdej płatności (gdy klient naciska przycisk "Kup") i usuwany po każdej płatności?

Odpowiedz

0

W PayPal API Reference stany:

Jako kupiec, można skorzystać z płatności Experience API tworzenie internetowych profili doświadczenia, aby dostosować doświadczenia przepływ płatności. Możesz utworzyć wiele profili agnostycznych do obsługi stron internetowych. Te profile są odsprzęgane od podstawowego interfejsu API Payments i ogólnych ustawień i preferencji profilu sprzedawcy w zakresie , dzięki czemu można z nich korzystać w różnych produktach i typach integracji.

Podczas tworzenia płatności można odwoływać się do profilu korzystania z internetu pod numerem , który zapewnia klientom bezproblemowe korzystanie z koszyka handlowca do przepływu płatności.

Oznacza to, że wystarczy raz utworzyć profil dla swojej aplikacji. Profil może być użyty do wielu płatności. Nie musisz koniecznie go usuwać.