需要帮助将 Paypal API Return URL 与 django 中的正则表达式匹配

Need Help Matching Paypal API Return URL with regex in django

我正在寻求帮助在 django 中为这个 paypal api return url 制作正则表达式 url。

 https://www.example.com/confirm/?paymentId=PAY-3893HFBFBAF&token=ECAA320327QHGNAAFBLA2&PayerID=6R7EUHSHGAQY6

我需要将 paymentID、令牌和 payerID 捕获到我的 url 正则表达式函数中。

我有这个,我知道这是真的错了。

url(r'^confirm/?P<paymentId>[a-z][0-9]&?P<token>$[a-z][0-9]&?P<PayerID>[a-z][0-9]',views.complete_payment, name="complete_payment")

这些是 GET 个参数。您不需要在 URL 正则表达式中捕获它们。您可以直接在您的视图中处理它。

示例:

url(r'^confirm/$',views.complete_payment, name="complete_payment")

在视图中:

def complete_payment(request):
    payment_id = request.GET.get("paymentId") 
    token = request.GET.get("token")
    payer_id = request.GET.get("PayerID")

    #... rest of the view