2012-09-10 21 views
5

Czy ktoś ma pomysł, co oznacza "PaymentAction of Authorization is Authoring with Unilateral and Non-Credentialed authentication"? Otrzymuję ten błąd podczas próby zaimplementowania autoryzacji i przechwytywania transakcji przy użyciu systemu PayPal.Występuje błąd 10481 w systemie PayPal

Odpowiedz

2

Czy ustawiasz "PRZEDMIOT"?
Jeśli tak, adres e-mail w polu "SUBJECT" nie należy do istniejącego konta PayPal.

+0

dzięki za wzmianka o "SUBJECT". Używałem własnego adresu e-mail i jednocześnie własnych danych uwierzytelniających do autoryzacji. Po prostu usunąłem temat, jeśli robię transakcję na własne konto i działa. – capecrawler

+0

Otrzymuję również ten błąd, ale muszę ustawić SUBJECT, ponieważ wykonuję wywołania API w imieniu kogoś innego (przy użyciu interfejsu API Permissions). SUBJECT = adres e-mail osoby, która udzieliła mi dostępu. Jestem pewien, że SUBJECT jest prawidłowym adresem e-mail (to konto testowe Sandbox). – mmvie

+1

Wygląda na to, że PAYMENTREQUESTACTPAYMENTACTION jest przestarzały, gdy METHOD to DoExpressCheckoutPayment. Znalazłem to w jednym z dokumentów Paypal, rozpaczliwie potrzebują jednego dobrego doktora zamiast wszystkich tych kawałków, które mają teraz. – mmvie

5

Dzieje się tak, gdy adres e-mail SUBJECT należy do zarejestrowanego konta Paypal, ale autoryzacja nie jest dozwolona na koncie SUBJECT.

Tło: Rzućmy uwagę ze znanymi poświadczeń konta API i B, które należą do osób trzecich, w której imieniu kupca konto A jest wywołanie operacji API. W celu dokończenia autoryzacji należy wywołać metodę DoExpressCheckoutPayment z danymi uwierzytelniającymi API A oraz wiadomością e-mail B jako SUBJECT. Ta operacja nie powiedzie się, jeśli nie pozwalają konto A do autoryzacji płatności na rachunek B.

Jak włączyć zezwolenia i uprawnienia do przechwytywania: login do konta B, wybierz zakładkę „Moje konto”, kliknij kartę podrzędną „Profil”. Istnieje kolumna o nazwie "Informacje o koncie", w której należy wybrać "Dostęp do interfejsu API". Następnie kliknij "Dodaj lub edytuj uprawnienia API". Tutaj możesz dodać nową stronę trzecią. Wpisz adres e-mail konta jako "Third Party Permission Username" i zaznacz "Autoryzuj i przechwyć swoje transakcje PayPal". Wreszcie zapisz go, klikając "Dodaj". Upewnij się, że przed autoryzacją sprawdziłeś również operacje, takie jak "Użyj ekspresowej realizacji transakcji do przetwarzania płatności". Teraz A może autoryzować płatności do B :)

Powiązane problemy