Błąd osadzonych płatności i „Ta funkcja jest tymczasowo niedostępna”

Próbuję wdrożyć płatności powiązane z osadzonym.

Pobrałem PHP PayPal SDK i działa dobrze bez wbudowanej opcji. Problem pojawia się, gdy próbuję to zrobić osadzone:

Dostaję mój payKey za pomocą sdk. Zwraca coś takiego:

Pay - Response responseEnvelope.timestamp: 2012-09-30T16: 30: 09.512-07: 00 responseEnvelope.ack: Success responseEnvelope.correlationId: 297f1e4a38b63 responseEnvelope.build: 3779320 payKey: AP-9EB01133M3012281Y paymentExecStatus: CREATED * Przekierowanie adresu URL do wypełnienia płatności

(href linku:https://www.sandbox.paypal.com/webscr&cmd=_ap-payment&paykey=AP-9EB01133M3012281Y)

Następnie kopiuję klucz płatności (AP-9EB01133M3012281Y) i wklejam ten kod HTML:

<script type="text/javascript" src="https://www.paypalobjects.com/js/external/dg.js"></script>
<form action= "https://www.sandbox.paypal.com/webapps/adaptivepayment/flow/pay" target="PPDGFrame">
    <input id="type" type="hidden" name="expType" value="light"></input>
    <input id="paykey" type="hidden" name="paykey" value="AP-3GH99339RW1696440"> </input>
    <button id="submitBtn" value="Pay with PayPal"><p style="font-size:20px">Pay</button>
</form> 
<script>var dgFlow = new PAYPAL.apps.DGFlow({ trigger: 'submitBtn' });</script> 

Po kliknięciu przycisku ramka jest wyświetlana po prawej stronie, ale pojawia się błąd: „Anulowano transakcję. Ta funkcja jest tymczasowo niedostępna”. Jeśli kliknę przycisk Anuluj, przekierowuję poprawnie na moją stronę sdk (taką samą, gdybym tego nie zrobił)

Używam piaskownicy.

questionAnswers(1)

yourAnswerToTheQuestion