PayPal Python SDK问题及响应

2024-09-30 12:30:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用flask restful设置PayPal Python SDK。不幸的是,我遇到了一个工作时间无法取得进展的问题

我有here描述的客户端和服务器端代码

下面是我的代码的样子,它调用:

class PayPalOrder(Resource):
    def post(self):
        order = CreateOrder()
        response = order.create_order(debug=True)
        print(response.result.links)
        links = []
        for link in response.result.links:
            links.append({"href":link.href,"rel":link.rel,"method":link.method})
        json_response = {"id":response.result.id,
        "status":response.result.status,
        "links":links}
        print(json_response)
        return jsonify(json_response)

api.add_resource(PayPalOrder, '/api/create-paypal-transaction')

不幸的是,无论我尝试什么,我都会在网页上出现以下错误:

js?client-id=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3:2 Uncaught Error: Expected an order id to be passed
    at https://www.sandbox.paypal.com/smart/buttons?style.layout=vertical&style.color=gold&style.shape=rect&style.tagline=false&components.0=buttons&locale.country=US&locale.lang=en&sdkMeta=eyJ1cmwiOiJodHRwczovL3d3dy5wYXlwYWwuY29tL3Nkay9qcz9jbGllbnQtaWQ9QVl4Q2FOVllUQ0NtSDV1NXhzZmhNMGF4VFYtWU5QbHZ2RTFWbVNEYzRRTEpWNm1nTFNHek9wTlhFZlhWY0dwbG90NkJTZkExSVAyLW52YzMiLCJhdHRycyI6e319&clientID=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3&sessionID=644ab16adb_mja6mdg6ntc&buttonSessionID=fc12d459b8_mja6mjg6mdy&env=sandbox&fundingEligibility=eyJwYXlwYWwiOnsiZWxpZ2libGUiOnRydWV9LCJjYXJkIjp7ImVsaWdpYmxlIjp0cnVlLCJicmFuZGVkIjp0cnVlLCJ2ZW5kb3JzIjp7InZpc2EiOnsiZWxpZ2libGUiOnRydWV9LCJtYXN0ZXJjYXJkIjp7ImVsaWdpYmxlIjp0cnVlfSwiYW1leCI6eyJlbGlnaWJsZSI6dHJ1ZX0sImRpc2NvdmVyIjp7ImVsaWdpYmxlIjp0cnVlfSwiaGlwZXIiOnsiZWxpZ2libGUiOmZhbHNlfSwiZWxvIjp7ImVsaWdpYmxlIjpmYWxzZX0sImpjYiI6eyJlbGlnaWJsZSI6ZmFsc2V9fX0sInZlbm1vIjp7ImVsaWdpYmxlIjpmYWxzZX0sIml0YXUiOnsiZWxpZ2libGUiOmZhbHNlfSwiY3JlZGl0Ijp7ImVsaWdpYmxlIjp0cnVlfSwicGF5bGF0ZXIiOnsiZWxpZ2libGUiOmZhbHNlfSwic2VwYSI6eyJlbGlnaWJsZSI6ZmFsc2V9LCJpZGVhbCI6eyJlbGlnaWJsZSI6ZmFsc2V9LCJiYW5jb250YWN0Ijp7ImVsaWdpYmxlIjpmYWxzZX0sImdpcm9wYXkiOnsiZWxpZ2libGUiOmZhbHNlfSwiZXBzIjp7ImVsaWdpYmxlIjpmYWxzZX0sInNvZm9ydCI6eyJlbGlnaWJsZSI6ZmFsc2V9LCJteWJhbmsiOnsiZWxpZ2libGUiOmZhbHNlfSwicDI0Ijp7ImVsaWdpYmxlIjpmYWxzZX0sInppbXBsZXIiOnsiZWxpZ2libGUiOmZhbHNlfSwid2VjaGF0cGF5Ijp7ImVsaWdpYmxlIjpmYWxzZX0sInBheXUiOnsiZWxpZ2libGUiOmZhbHNlfSwiYmxpayI6eyJlbGlnaWJsZSI6ZmFsc2V9LCJ0cnVzdGx5Ijp7ImVsaWdpYmxlIjpmYWxzZX0sIm94eG8iOnsiZWxpZ2libGUiOmZhbHNlfSwibWF4aW1hIjp7ImVsaWdpYmxlIjpmYWxzZX0sImJvbGV0byI6eyJlbGlnaWJsZSI6ZmFsc2V9LCJtZXJjYWRvcGFnbyI6eyJlbGlnaWJsZSI6ZmFsc2V9fQ==&platform=desktop&currency=USD&intent=capture&commit=true:1101:68347
    at e.n.dispatch (https://www.sandbox.paypal.com/smart/buttons?style.layout=vertical&style.color=gold&style.shape=rect&style.tagline=false&components.0=buttons&locale.country=US&locale.lang=en&sdkMeta=eyJ1cmwiOiJodHRwczovL3d3dy5wYXlwYWwuY29tL3Nkay9qcz9jbGllbnQtaWQ9QVl4Q2FOVllUQ0NtSDV1NXhzZmhNMGF4VFYtWU5QbHZ2RTFWbVNEYzRRTEpWNm1nTFNHek9wTlhFZlhWY0dwbG90NkJTZkExSVAyLW52YzMiLCJhdHRycyI6e319&clientID=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3&sessionID=644ab16adb_mja6mdg6ntc&buttonSessionID=fc12d459b8_mja6mjg6mdy&env=sandbox&fundingEligibility=eyJwYXlwYWwiOnsiZWxpZ2libGUiOnRydWV9LCJjYXJkIjp7ImVsaWdpYmxlIjp0cnVlLCJicmFuZGVkIjp0cnVlLCJ2ZW5kb3JzIjp7InZpc2EiOnsiZWxpZ2libGUiOnRydWV9LCJtYXN0ZXJjYXJkIjp7ImVsaWdpYmxlIjp0cnVlfSwiYW1leCI6eyJlbGlnaWJsZSI6dHJ1ZX0sImRpc2NvdmVyIjp7ImVsaWdpYmxlIjp0cnVlfSwiaGlwZXIiOnsiZWxpZ2libGUiOmZhbHNlfSwiZWxvIjp7ImVsaWdpYmxlIjpmYWxzZX0sImpjYiI6eyJlbGlnaWJsZSI6ZmFsc2V9fX0sInZlbm1vIjp7ImVsaWdpYmxlIjpmYWxzZX0sIml0YXUiOnsiZWxpZ2libGUiOmZhbHNlfSwiY3JlZGl0Ijp7ImVsaWdpYmxlIjp0cnVlfSwicGF5bGF0ZXIiOnsiZWxpZ2libGUiOmZhbHNlfSwic2VwYSI6eyJlbGlnaWJsZSI6ZmFsc2V9LCJpZGVhbCI6eyJlbGlnaWJsZSI6ZmFsc2V9LCJiYW5jb250YWN0Ijp7ImVsaWdpYmxlIjpmYWxzZX0sImdpcm9wYXkiOnsiZWxpZ2libGUiOmZhbHNlfSwiZXBzIjp7ImVsaWdpYmxlIjpmYWxzZX0sInNvZm9ydCI6eyJlbGlnaWJsZSI6ZmFsc2V9LCJteWJhbmsiOnsiZWxpZ2libGUiOmZhbHNlfSwicDI0Ijp7ImVsaWdpYmxlIjpmYWxzZX0sInppbXBsZXIiOnsiZWxpZ2libGUiOmZhbHNlfSwid2VjaGF0cGF5Ijp7ImVsaWdpYmxlIjpmYWxzZX0sInBheXUiOnsiZWxpZ2libGUiOmZhbHNlfSwiYmxpayI6eyJlbGlnaWJsZSI6ZmFsc2V9LCJ0cnVzdGx5Ijp7ImVsaWdpYmxlIjpmYWxzZX0sIm94eG8iOnsiZWxpZ2libGUiOmZhbHNlfSwibWF4aW1hIjp7ImVsaWdpYmxlIjpmYWxzZX0sImJvbGV0byI6eyJlbGlnaWJsZSI6ZmFsc2V9LCJtZXJjYWRvcGFnbyI6eyJlbGlnaWJsZSI6ZmFsc2V9fQ==&platform=desktop&currency=USD&intent=capture&commit=true:1101:4827)
    at e.n.resolve (https://www.sandbox.paypal.com/smart/buttons?style.layout=vertical&style.color=gold&style.shape=rect&style.tagline=false&components.0=buttons&locale.country=US&locale.lang=en&sdkMeta=eyJ1cmwiOiJodHRwczovL3d3dy5wYXlwYWwuY29tL3Nkay9qcz9jbGllbnQtaWQ9QVl4Q2FOVllUQ0NtSDV1NXhzZmhNMGF4VFYtWU5QbHZ2RTFWbVNEYzRRTEpWNm1nTFNHek9wTlhFZlhWY0dwbG90NkJTZkExSVAyLW52YzMiLCJhdHRycyI6e319&clientID=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3&sessionID=644ab16adb_mja6mdg6ntc&buttonSessionID=fc12d459b8_mja6mjg6mdy&env=sandbox&fundingEligibility=eyJwYXlwYWwiOnsiZWxpZ2libGUiOnRydWV9LCJjYXJkIjp7ImVsaWdpYmxlIjp0cnVlLCJicmFuZGVkIjp0cnVlLCJ2ZW5kb3JzIjp7InZpc2EiOnsiZWxpZ2libGUiOnRydWV9LCJtYXN0ZXJjYXJkIjp7ImVsaWdpYmxlIjp0cnVlfSwiYW1leCI6eyJlbGlnaWJsZSI6dHJ1ZX0sImRpc2NvdmVyIjp7ImVsaWdpYmxlIjp0cnVlfSwiaGlwZXIiOnsiZWxpZ2libGUiOmZhbHNlfSwiZWxvIjp7ImVsaWdpYmxlIjpmYWxzZX0sImpjYiI6eyJlbGlnaWJsZSI6ZmFsc2V9fX0sInZlbm1vIjp7ImVsaWdpYmxlIjpmYWxzZX0sIml0YXUiOnsiZWxpZ2libGUiOmZhbHNlfSwiY3JlZGl0Ijp7ImVsaWdpYmxlIjp0cnVlfSwicGF5bGF0ZXIiOnsiZWxpZ2libGUiOmZhbHNlfSwic2VwYSI6eyJlbGlnaWJsZSI6ZmFsc2V9LCJpZGVhbCI6eyJlbGlnaWJsZSI6ZmFsc2V9LCJiYW5jb250YWN0Ijp7ImVsaWdpYmxlIjpmYWxzZX0sImdpcm9wYXkiOnsiZWxpZ2libGUiOmZhbHNlfSwiZXBzIjp7ImVsaWdpYmxlIjpmYWxzZX0sInNvZm9ydCI6eyJlbGlnaWJsZSI6ZmFsc2V9LCJteWJhbmsiOnsiZWxpZ2libGUiOmZhbHNlfSwicDI0Ijp7ImVsaWdpYmxlIjpmYWxzZX0sInppbXBsZXIiOnsiZWxpZ2libGUiOmZhbHNlfSwid2VjaGF0cGF5Ijp7ImVsaWdpYmxlIjpmYWxzZX0sInBheXUiOnsiZWxpZ2libGUiOmZhbHNlfSwiYmxpayI6eyJlbGlnaWJsZSI6ZmFsc2V9LCJ0cnVzdGx5Ijp7ImVsaWdpYmxlIjpmYWxzZX0sIm94eG8iOnsiZWxpZ2libGUiOmZhbHNlfSwibWF4aW1hIjp7ImVsaWdpYmxlIjpmYWxzZX0sImJvbGV0byI6eyJlbGlnaWJsZSI6ZmFsc2V9LCJtZXJjYWRvcGFnbyI6eyJlbGlnaWJsZSI6ZmFsc2V9fQ==&platform=desktop&currency=USD&intent=capture&commit=true:1101:3884)
    at https://www.sandbox.paypal.com/smart/buttons?style.layout=vertical&style.color=gold&style.shape=rect&style.tagline=false&components.0=buttons&locale.country=US&locale.lang=en&sdkMeta=eyJ1cmwiOiJodHRwczovL3d3dy5wYXlwYWwuY29tL3Nkay9qcz9jbGllbnQtaWQ9QVl4Q2FOVllUQ0NtSDV1NXhzZmhNMGF4VFYtWU5QbHZ2RTFWbVNEYzRRTEpWNm1nTFNHek9wTlhFZlhWY0dwbG90NkJTZkExSVAyLW52YzMiLCJhdHRycyI6e319&clientID=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3&sessionID=644ab16adb_mja6mdg6ntc&buttonSessionID=fc12d459b8_mja6mjg6mdy&env=sandbox&fundingEligibility=eyJwYXlwYWwiOnsiZWxpZ2libGUiOnRydWV9LCJjYXJkIjp7ImVsaWdpYmxlIjp0cnVlLCJicmFuZGVkIjp0cnVlLCJ2ZW5kb3JzIjp7InZpc2EiOnsiZWxpZ2libGUiOnRydWV9LCJtYXN0ZXJjYXJkIjp7ImVsaWdpYmxlIjp0cnVlfSwiYW1leCI6eyJlbGlnaWJsZSI6dHJ1ZX0sImRpc2NvdmVyIjp7ImVsaWdpYmxlIjp0cnVlfSwiaGlwZXIiOnsiZWxpZ2libGUiOmZhbHNlfSwiZWxvIjp7ImVsaWdpYmxlIjpmYWxzZX0sImpjYiI6eyJlbGlnaWJsZSI6ZmFsc2V9fX0sInZlbm1vIjp7ImVsaWdpYmxlIjpmYWxzZX0sIml0YXUiOnsiZWxpZ2libGUiOmZhbHNlfSwiY3JlZGl0Ijp7ImVsaWdpYmxlIjp0cnVlfSwicGF5bGF0ZXIiOnsiZWxpZ2libGUiOmZhbHNlfSwic2VwYSI6eyJlbGlnaWJsZSI6ZmFsc2V9LCJpZGVhbCI6eyJlbGlnaWJsZSI6ZmFsc2V9LCJiYW5jb250YWN0Ijp7ImVsaWdpYmxlIjpmYWxzZX0sImdpcm9wYXkiOnsiZWxpZ2libGUiOmZhbHNlfSwiZXBzIjp7ImVsaWdpYmxlIjpmYWxzZX0sInNvZm9ydCI6eyJlbGlnaWJsZSI6ZmFsc2V9LCJteWJhbmsiOnsiZWxpZ2libGUiOmZhbHNlfSwicDI0Ijp7ImVsaWdpYmxlIjpmYWxzZX0sInppbXBsZXIiOnsiZWxpZ2libGUiOmZhbHNlfSwid2VjaGF0cGF5Ijp7ImVsaWdpYmxlIjpmYWxzZX0sInBheXUiOnsiZWxpZ2libGUiOmZhbHNlfSwiYmxpayI6eyJlbGlnaWJsZSI6ZmFsc2V9LCJ0cnVzdGx5Ijp7ImVsaWdpYmxlIjpmYWxzZX0sIm94eG8iOnsiZWxpZ2libGUiOmZhbHNlfSwibWF4aW1hIjp7ImVsaWdpYmxlIjpmYWxzZX0sImJvbGV0byI6eyJlbGlnaWJsZSI6ZmFsc2V9LCJtZXJjYWRvcGFnbyI6eyJlbGlnaWJsZSI6ZmFsc2V9fQ==&platform=desktop&currency=USD&intent=capture&commit=true:1101:3528
    at n.e.dispatch (https://www.paypal.com/sdk/js?client-id=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3:2:10892)
    at n.e.resolve (https://www.paypal.com/sdk/js?client-id=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3:2:9949)
    at n.e.dispatch (https://www.paypal.com/sdk/js?client-id=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3:2:11258)
    at n.e.resolve (https://www.paypal.com/sdk/js?client-id=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3:2:9949)
    at https://www.paypal.com/sdk/js?client-id=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3:2:10759
    at n.e.dispatch (https://www.paypal.com/sdk/js?client-id=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3:2:10892)

Error: Expected an order id to be passed
    at Bt.error (https://www.paypal.com/sdk/js?client-id=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3:2:55485)
    at Array.<anonymous> (https://www.paypal.com/sdk/js?client-id=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3:2:62925)
    at JSON.parse (<anonymous>)
    at o (https://www.paypal.com/sdk/js?client-id=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3:2:62784)
    at $t (https://www.paypal.com/sdk/js?client-id=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3:2:62937)
    at u.on (https://www.paypal.com/sdk/js?client-id=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3:2:67977)
    at ur (https://www.paypal.com/sdk/js?client-id=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3:2:68166)
    at https://www.paypal.com/sdk/js?client-id=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3:2:73210
    at https://www.paypal.com/sdk/js?client-id=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3:2:73256
Bt.error @ js?client-id=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3:2
(anonymous) @ js?client-id=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3:2
o @ js?client-id=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3:2
$t @ js?client-id=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3:2
u.on @ js?client-id=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3:2
ur @ js?client-id=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3:2
(anonymous) @ js?client-id=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3:2
(anonymous) @ js?client-id=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3:2
setTimeout (async)
(anonymous) @ js?client-id=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3:2
e.dispatch @ js?client-id=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3:2
e.then @ js?client-id=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3:2
(anonymous) @ js?client-id=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3:2
(anonymous) @ js?client-id=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3:2
n.try @ js?client-id=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3:2
u @ js?client-id=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3:2
trigger @ js?client-id=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3:2
(anonymous) @ js?client-id=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3:2
n.try @ js?client-id=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3:2
On @ js?client-id=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3:2
(anonymous) @ js?client-id=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3:2
e.dispatch @ js?client-id=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3:2
e.then @ js?client-id=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3:2
(anonymous) @ js?client-id=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3:2
(anonymous) @ js?client-id=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3:2
n.try @ js?client-id=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3:2
ar.postrobot_message_request @ js?client-id=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3:2
ur @ js?client-id=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3:2
(anonymous) @ js?client-id=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3:2
(anonymous) @ js?client-id=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3:2
buttons?style.layout=vertical&style.color=gold&style.shape=rect&style.tagline=false&components.0=buttons&locale.country=US&locale.lang=en&sdkMeta=eyJ1cmwiOiJodHRwczovL3d3dy5wYXlwYWwuY29tL3Nkay9qcz9jbGllbnQtaWQ9QVl4Q2FOVllUQ0NtSDV1NXhzZmhNMGF4VFYtWU5QbHZ2RTFWbVNEYzRRTEpWNm1nTFNHek9wTlhFZlhWY0dwbG90NkJTZkExSVAyLW52YzMiLCJhdHRycyI6e319&clientID=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3&sessionID=644ab16adb_mja6mdg6ntc&buttonSessionID=fc12d459b8_mja6mjg6mdy&env=sandbox&fundingEligibility=eyJwYXlwYWwiOnsiZWxpZ2libGUiOnRydWV9LCJjYXJkIjp7ImVsaWdpYmxlIjp0cnVlLCJicmFuZGVkIjp0cnVlLCJ2ZW5kb3JzIjp7InZpc2EiOnsiZWxpZ2libGUiOnRydWV9LCJtYXN0ZXJjYXJkIjp7ImVsaWdpYmxlIjp0cnVlfSwiYW1leCI6eyJlbGlnaWJsZSI6dHJ1ZX0sImRpc2NvdmVyIjp7ImVsaWdpYmxlIjp0cnVlfSwiaGlwZXIiOnsiZWxpZ2libGUiOmZhbHNlfSwiZWxvIjp7ImVsaWdpYmxlIjpmYWxzZX0sImpjYiI6eyJlbGlnaWJsZSI6ZmFsc2V9fX0sInZlbm1vIjp7ImVsaWdpYmxlIjpmYWxzZX0sIml0YXUiOnsiZWxpZ2libGUiOmZhbHNlfSwiY3JlZGl0Ijp7ImVsaWdpYmxlIjp0cnVlfSwicGF5bGF0ZXIiOnsiZWxpZ2libGUiOmZhbHNlfSwic2VwYSI6eyJlbGlnaWJsZSI6ZmFsc2V9LCJpZGVhbCI6eyJlbGlnaWJsZSI6ZmFsc2V9LCJiYW5jb250YWN0Ijp7ImVsaWdpYmxlIjpmYWxzZX0sImdpcm9wYXkiOnsiZWxpZ2libGUiOmZhbHNlfSwiZXBzIjp7ImVsaWdpYmxlIjpmYWxzZX0sInNvZm9ydCI6eyJlbGlnaWJsZSI6ZmFsc2V9LCJteWJhbmsiOnsiZWxpZ2libGUiOmZhbHNlfSwicDI0Ijp7ImVsaWdpYmxlIjpmYWxzZX0sInppbXBsZXIiOnsiZWxpZ2libGUiOmZhbHNlfSwid2VjaGF0cGF5Ijp7ImVsaWdpYmxlIjpmYWxzZX0sInBheXUiOnsiZWxpZ2libGUiOmZhbHNlfSwiYmxpayI6eyJlbGlnaWJsZSI6ZmFsc2V9LCJ0cnVzdGx5Ijp7ImVsaWdpYmxlIjpmYWxzZX0sIm94eG8iOnsiZWxpZ2libGUiOmZhbHNlfSwibWF4aW1hIjp7ImVsaWdpYmxlIjpmYWxzZX0sImJvbGV0byI6eyJlbGlnaWJsZSI6ZmFsc2V9LCJtZXJjYWRvcGFnbyI6eyJlbGlnaWJsZSI6ZmFsc2V9fQ==&platform=desktop&currency=USD&intent=capture&commit=true:1101 Uncaught Error: Expected an order id to be passed
    at buttons?style.layout=vertical&style.color=gold&style.shape=rect&style.tagline=false&components.0=buttons&locale.country=US&locale.lang=en&sdkMeta=eyJ1cmwiOiJodHRwczovL3d3dy5wYXlwYWwuY29tL3Nkay9qcz9jbGllbnQtaWQ9QVl4Q2FOVllUQ0NtSDV1NXhzZmhNMGF4VFYtWU5QbHZ2RTFWbVNEYzRRTEpWNm1nTFNHek9wTlhFZlhWY0dwbG90NkJTZkExSVAyLW52YzMiLCJhdHRycyI6e319&clientID=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3&sessionID=644ab16adb_mja6mdg6ntc&buttonSessionID=fc12d459b8_mja6mjg6mdy&env=sandbox&fundingEligibility=eyJwYXlwYWwiOnsiZWxpZ2libGUiOnRydWV9LCJjYXJkIjp7ImVsaWdpYmxlIjp0cnVlLCJicmFuZGVkIjp0cnVlLCJ2ZW5kb3JzIjp7InZpc2EiOnsiZWxpZ2libGUiOnRydWV9LCJtYXN0ZXJjYXJkIjp7ImVsaWdpYmxlIjp0cnVlfSwiYW1leCI6eyJlbGlnaWJsZSI6dHJ1ZX0sImRpc2NvdmVyIjp7ImVsaWdpYmxlIjp0cnVlfSwiaGlwZXIiOnsiZWxpZ2libGUiOmZhbHNlfSwiZWxvIjp7ImVsaWdpYmxlIjpmYWxzZX0sImpjYiI6eyJlbGlnaWJsZSI6ZmFsc2V9fX0sInZlbm1vIjp7ImVsaWdpYmxlIjpmYWxzZX0sIml0YXUiOnsiZWxpZ2libGUiOmZhbHNlfSwiY3JlZGl0Ijp7ImVsaWdpYmxlIjp0cnVlfSwicGF5bGF0ZXIiOnsiZWxpZ2libGUiOmZhbHNlfSwic2VwYSI6eyJlbGlnaWJsZSI6ZmFsc2V9LCJpZGVhbCI6eyJlbGlnaWJsZSI6ZmFsc2V9LCJiYW5jb250YWN0Ijp7ImVsaWdpYmxlIjpmYWxzZX0sImdpcm9wYXkiOnsiZWxpZ2libGUiOmZhbHNlfSwiZXBzIjp7ImVsaWdpYmxlIjpmYWxzZX0sInNvZm9ydCI6eyJlbGlnaWJsZSI6ZmFsc2V9LCJteWJhbmsiOnsiZWxpZ2libGUiOmZhbHNlfSwicDI0Ijp7ImVsaWdpYmxlIjpmYWxzZX0sInppbXBsZXIiOnsiZWxpZ2libGUiOmZhbHNlfSwid2VjaGF0cGF5Ijp7ImVsaWdpYmxlIjpmYWxzZX0sInBheXUiOnsiZWxpZ2libGUiOmZhbHNlfSwiYmxpayI6eyJlbGlnaWJsZSI6ZmFsc2V9LCJ0cnVzdGx5Ijp7ImVsaWdpYmxlIjpmYWxzZX0sIm94eG8iOnsiZWxpZ2libGUiOmZhbHNlfSwibWF4aW1hIjp7ImVsaWdpYmxlIjpmYWxzZX0sImJvbGV0byI6eyJlbGlnaWJsZSI6ZmFsc2V9LCJtZXJjYWRvcGFnbyI6eyJlbGlnaWJsZSI6ZmFsc2V9fQ==&platform=desktop&currency=USD&intent=capture&commit=true:1101
    at e.n.dispatch (buttons?style.layout=vertical&style.color=gold&style.shape=rect&style.tagline=false&components.0=buttons&locale.country=US&locale.lang=en&sdkMeta=eyJ1cmwiOiJodHRwczovL3d3dy5wYXlwYWwuY29tL3Nkay9qcz9jbGllbnQtaWQ9QVl4Q2FOVllUQ0NtSDV1NXhzZmhNMGF4VFYtWU5QbHZ2RTFWbVNEYzRRTEpWNm1nTFNHek9wTlhFZlhWY0dwbG90NkJTZkExSVAyLW52YzMiLCJhdHRycyI6e319&clientID=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3&sessionID=644ab16adb_mja6mdg6ntc&buttonSessionID=fc12d459b8_mja6mjg6mdy&env=sandbox&fundingEligibility=eyJwYXlwYWwiOnsiZWxpZ2libGUiOnRydWV9LCJjYXJkIjp7ImVsaWdpYmxlIjp0cnVlLCJicmFuZGVkIjp0cnVlLCJ2ZW5kb3JzIjp7InZpc2EiOnsiZWxpZ2libGUiOnRydWV9LCJtYXN0ZXJjYXJkIjp7ImVsaWdpYmxlIjp0cnVlfSwiYW1leCI6eyJlbGlnaWJsZSI6dHJ1ZX0sImRpc2NvdmVyIjp7ImVsaWdpYmxlIjp0cnVlfSwiaGlwZXIiOnsiZWxpZ2libGUiOmZhbHNlfSwiZWxvIjp7ImVsaWdpYmxlIjpmYWxzZX0sImpjYiI6eyJlbGlnaWJsZSI6ZmFsc2V9fX0sInZlbm1vIjp7ImVsaWdpYmxlIjpmYWxzZX0sIml0YXUiOnsiZWxpZ2libGUiOmZhbHNlfSwiY3JlZGl0Ijp7ImVsaWdpYmxlIjp0cnVlfSwicGF5bGF0ZXIiOnsiZWxpZ2libGUiOmZhbHNlfSwic2VwYSI6eyJlbGlnaWJsZSI6ZmFsc2V9LCJpZGVhbCI6eyJlbGlnaWJsZSI6ZmFsc2V9LCJiYW5jb250YWN0Ijp7ImVsaWdpYmxlIjpmYWxzZX0sImdpcm9wYXkiOnsiZWxpZ2libGUiOmZhbHNlfSwiZXBzIjp7ImVsaWdpYmxlIjpmYWxzZX0sInNvZm9ydCI6eyJlbGlnaWJsZSI6ZmFsc2V9LCJteWJhbmsiOnsiZWxpZ2libGUiOmZhbHNlfSwicDI0Ijp7ImVsaWdpYmxlIjpmYWxzZX0sInppbXBsZXIiOnsiZWxpZ2libGUiOmZhbHNlfSwid2VjaGF0cGF5Ijp7ImVsaWdpYmxlIjpmYWxzZX0sInBheXUiOnsiZWxpZ2libGUiOmZhbHNlfSwiYmxpayI6eyJlbGlnaWJsZSI6ZmFsc2V9LCJ0cnVzdGx5Ijp7ImVsaWdpYmxlIjpmYWxzZX0sIm94eG8iOnsiZWxpZ2libGUiOmZhbHNlfSwibWF4aW1hIjp7ImVsaWdpYmxlIjpmYWxzZX0sImJvbGV0byI6eyJlbGlnaWJsZSI6ZmFsc2V9LCJtZXJjYWRvcGFnbyI6eyJlbGlnaWJsZSI6ZmFsc2V9fQ==&platform=desktop&currency=USD&intent=capture&commit=true:1101)
    at e.n.resolve (buttons?style.layout=vertical&style.color=gold&style.shape=rect&style.tagline=false&components.0=buttons&locale.country=US&locale.lang=en&sdkMeta=eyJ1cmwiOiJodHRwczovL3d3dy5wYXlwYWwuY29tL3Nkay9qcz9jbGllbnQtaWQ9QVl4Q2FOVllUQ0NtSDV1NXhzZmhNMGF4VFYtWU5QbHZ2RTFWbVNEYzRRTEpWNm1nTFNHek9wTlhFZlhWY0dwbG90NkJTZkExSVAyLW52YzMiLCJhdHRycyI6e319&clientID=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3&sessionID=644ab16adb_mja6mdg6ntc&buttonSessionID=fc12d459b8_mja6mjg6mdy&env=sandbox&fundingEligibility=eyJwYXlwYWwiOnsiZWxpZ2libGUiOnRydWV9LCJjYXJkIjp7ImVsaWdpYmxlIjp0cnVlLCJicmFuZGVkIjp0cnVlLCJ2ZW5kb3JzIjp7InZpc2EiOnsiZWxpZ2libGUiOnRydWV9LCJtYXN0ZXJjYXJkIjp7ImVsaWdpYmxlIjp0cnVlfSwiYW1leCI6eyJlbGlnaWJsZSI6dHJ1ZX0sImRpc2NvdmVyIjp7ImVsaWdpYmxlIjp0cnVlfSwiaGlwZXIiOnsiZWxpZ2libGUiOmZhbHNlfSwiZWxvIjp7ImVsaWdpYmxlIjpmYWxzZX0sImpjYiI6eyJlbGlnaWJsZSI6ZmFsc2V9fX0sInZlbm1vIjp7ImVsaWdpYmxlIjpmYWxzZX0sIml0YXUiOnsiZWxpZ2libGUiOmZhbHNlfSwiY3JlZGl0Ijp7ImVsaWdpYmxlIjp0cnVlfSwicGF5bGF0ZXIiOnsiZWxpZ2libGUiOmZhbHNlfSwic2VwYSI6eyJlbGlnaWJsZSI6ZmFsc2V9LCJpZGVhbCI6eyJlbGlnaWJsZSI6ZmFsc2V9LCJiYW5jb250YWN0Ijp7ImVsaWdpYmxlIjpmYWxzZX0sImdpcm9wYXkiOnsiZWxpZ2libGUiOmZhbHNlfSwiZXBzIjp7ImVsaWdpYmxlIjpmYWxzZX0sInNvZm9ydCI6eyJlbGlnaWJsZSI6ZmFsc2V9LCJteWJhbmsiOnsiZWxpZ2libGUiOmZhbHNlfSwicDI0Ijp7ImVsaWdpYmxlIjpmYWxzZX0sInppbXBsZXIiOnsiZWxpZ2libGUiOmZhbHNlfSwid2VjaGF0cGF5Ijp7ImVsaWdpYmxlIjpmYWxzZX0sInBheXUiOnsiZWxpZ2libGUiOmZhbHNlfSwiYmxpayI6eyJlbGlnaWJsZSI6ZmFsc2V9LCJ0cnVzdGx5Ijp7ImVsaWdpYmxlIjpmYWxzZX0sIm94eG8iOnsiZWxpZ2libGUiOmZhbHNlfSwibWF4aW1hIjp7ImVsaWdpYmxlIjpmYWxzZX0sImJvbGV0byI6eyJlbGlnaWJsZSI6ZmFsc2V9LCJtZXJjYWRvcGFnbyI6eyJlbGlnaWJsZSI6ZmFsc2V9fQ==&platform=desktop&currency=USD&intent=capture&commit=true:1101)
    at buttons?style.layout=vertical&style.color=gold&style.shape=rect&style.tagline=false&components.0=buttons&locale.country=US&locale.lang=en&sdkMeta=eyJ1cmwiOiJodHRwczovL3d3dy5wYXlwYWwuY29tL3Nkay9qcz9jbGllbnQtaWQ9QVl4Q2FOVllUQ0NtSDV1NXhzZmhNMGF4VFYtWU5QbHZ2RTFWbVNEYzRRTEpWNm1nTFNHek9wTlhFZlhWY0dwbG90NkJTZkExSVAyLW52YzMiLCJhdHRycyI6e319&clientID=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3&sessionID=644ab16adb_mja6mdg6ntc&buttonSessionID=fc12d459b8_mja6mjg6mdy&env=sandbox&fundingEligibility=eyJwYXlwYWwiOnsiZWxpZ2libGUiOnRydWV9LCJjYXJkIjp7ImVsaWdpYmxlIjp0cnVlLCJicmFuZGVkIjp0cnVlLCJ2ZW5kb3JzIjp7InZpc2EiOnsiZWxpZ2libGUiOnRydWV9LCJtYXN0ZXJjYXJkIjp7ImVsaWdpYmxlIjp0cnVlfSwiYW1leCI6eyJlbGlnaWJsZSI6dHJ1ZX0sImRpc2NvdmVyIjp7ImVsaWdpYmxlIjp0cnVlfSwiaGlwZXIiOnsiZWxpZ2libGUiOmZhbHNlfSwiZWxvIjp7ImVsaWdpYmxlIjpmYWxzZX0sImpjYiI6eyJlbGlnaWJsZSI6ZmFsc2V9fX0sInZlbm1vIjp7ImVsaWdpYmxlIjpmYWxzZX0sIml0YXUiOnsiZWxpZ2libGUiOmZhbHNlfSwiY3JlZGl0Ijp7ImVsaWdpYmxlIjp0cnVlfSwicGF5bGF0ZXIiOnsiZWxpZ2libGUiOmZhbHNlfSwic2VwYSI6eyJlbGlnaWJsZSI6ZmFsc2V9LCJpZGVhbCI6eyJlbGlnaWJsZSI6ZmFsc2V9LCJiYW5jb250YWN0Ijp7ImVsaWdpYmxlIjpmYWxzZX0sImdpcm9wYXkiOnsiZWxpZ2libGUiOmZhbHNlfSwiZXBzIjp7ImVsaWdpYmxlIjpmYWxzZX0sInNvZm9ydCI6eyJlbGlnaWJsZSI6ZmFsc2V9LCJteWJhbmsiOnsiZWxpZ2libGUiOmZhbHNlfSwicDI0Ijp7ImVsaWdpYmxlIjpmYWxzZX0sInppbXBsZXIiOnsiZWxpZ2libGUiOmZhbHNlfSwid2VjaGF0cGF5Ijp7ImVsaWdpYmxlIjpmYWxzZX0sInBheXUiOnsiZWxpZ2libGUiOmZhbHNlfSwiYmxpayI6eyJlbGlnaWJsZSI6ZmFsc2V9LCJ0cnVzdGx5Ijp7ImVsaWdpYmxlIjpmYWxzZX0sIm94eG8iOnsiZWxpZ2libGUiOmZhbHNlfSwibWF4aW1hIjp7ImVsaWdpYmxlIjpmYWxzZX0sImJvbGV0byI6eyJlbGlnaWJsZSI6ZmFsc2V9LCJtZXJjYWRvcGFnbyI6eyJlbGlnaWJsZSI6ZmFsc2V9fQ==&platform=desktop&currency=USD&intent=capture&commit=true:1101
    at n.e.dispatch (js?client-id=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3:2)
    at n.e.resolve (js?client-id=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3:2)
    at n.e.dispatch (js?client-id=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3:2)
    at n.e.resolve (js?client-id=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3:2)
    at js?client-id=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3:2
    at n.e.dispatch (js?client-id=AYxCaNVYTCCmH5u5xsfhM0axTV-YNPlvvE1VmSDc4QLJV6mgLSGzOpNXEfXVcGplot6BSfA1IP2-nvc3:2)

这是一个相当大的文本块,因此总结如下错误:

Error: Expected an order id to be passed

但是,据我所知,我正在传递一个响应,该响应遵循标题为“响应”的部分下的规范here

{
  "id": "5O190127TN364715T",
  "status": "CREATED",
  "links": [
    {
      "href": "https://api.paypal.com/v2/checkout/orders/5O190127TN364715T",
      "rel": "self",
      "method": "GET"
    },
    {
      "href": "https://www.paypal.com/checkoutnow?token=5O190127TN364715T",
      "rel": "approve",
      "method": "GET"
    },
    {
      "href": "https://api.paypal.com/v2/checkout/orders/5O190127TN364715T",
      "rel": "update",
      "method": "PATCH"
    },
    {
      "href": "https://api.paypal.com/v2/checkout/orders/5O190127TN364715T/capture",
      "rel": "capture",
      "method": "POST"
    }
  ]
}

有人对此有什么想法吗


Tags: httpscomclientidstylewwwjssdk
1条回答
网友
1楼 · 发布于 2024-09-30 12:30:38

我把这个复杂化了。它只需要order ID,JSON中的键需要重命名为orderID。以下工作:

class PayPalOrder(Resource):
    def post(self):
        order = CreateOrder()
        response = order.create_order(debug=True)
        return {"orderID": response.result.id}

api.add_resource(PayPalOrder, '/api/create-paypal-transaction')

我将留下这个答案,因为我在任何地方都找不到一个明确的答案,不管是什么语言或语言。或者我误解了一切

相关问题 更多 >

    热门问题