Ich verwende Airwallex -Zahlungslinks in einer Django -App, um Zahlungen zu verarbeiten. Nach einer erfolgreichen Zahlung sollte der Benutzer auf https://example.com/paymentsuccess weiterleiten, bleiben jedoch auf der Airwallex-Erfolgsseite (...: //pay-demo.airwallex.com/pay/hk/link/payment/success? ...). Die return_url ist in der API -Anforderung an/api/v1/pa/payment_links/create (Demo -Umgebung, direkte API -Anrufe, kein SDK) eingestellt. Mein Webhook übernimmt auch payment_link.paid ordnungsgemäß.class PaymentLinkView(views.APIView):
def post(self, request):
try:
airwallex = AirwallexService()
payment_link = airwallex.create_payment_link(
amount=request.data['amt'],
currency='USD',
metadata={'user_id': request.data['user_id']},
customer_email=request.data['user_email'],
title=request.data['title'],
redirect_url='https://example.com/paymentsuccess',
cancel_url='https://example.com/paymentfailed'
)
return Response({"payment_url": payment_link['url']})
except Exception as e:
print(f"Error: {str(e)}")
return Response({"error": str(e)}, status=400)
def create_payment_link(self, amount, currency, metadata,
customer_email, title, redirect_url, cancel_url):
endpoint = '...api-demo.airwallex.com/api/v1/pa/payment_links/create'
payload = {
'request_id': str(uuid.uuid4()),
'amount': float(amount),
'currency': currency,
'customer': {'email': customer_email},
'reusable': False,
'title': title,
'metadata': metadata,
'return_url': redirect_url,
'cancel_url': cancel_url
}
token = self._authenticate()
headers = {'Authorization': f'Bearer {token}', 'Content-Type': 'application/json'}
response = requests.post(f'{self.base_url}{endpoint}', headers=headers, json=payload)
response.raise_for_status()
return response.json()
< /code>
Was ich überprüft habe: < /strong>
Die URLs sind korrekt und öffentlich zugänglich. Stack:
Backend: Python/Django
Airwallex -API - Version V1 (Demo)
Was ich suche:
Gibt es eine zusätzliche Einstellung oder Flagge erforderlich, wenn die Airwallex -Zahlungslink erstellt wird.>
Airwallex -Zahlungslink, die nach erfolgreicher Zahlung nicht auf benutzerdefinierte Redirect_url umgeleitet werden ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post