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?