Reactjs 如何将我的电子商务订单id与react PayPal链接

Reactjs 如何将我的电子商务订单id与react PayPal链接,reactjs,paypal,Reactjs,Paypal,我有一个与PayPal链接的react应用程序,PayPal参数不希望我传递我的订单id,该id是付款时哪个产品用户的标识符,或者至少我似乎找不到我可以传递的参数,因此当IPN将通知带回我的站点时,我可以签出该用户 我的组件看起来像这样 <PayPalScriptProvider options={{ "client-id": PAYPAL_CLIENT_ID } }

我有一个与PayPal链接的react应用程序,PayPal参数不希望我传递我的订单id,该id是付款时哪个产品用户的标识符,或者至少我似乎找不到我可以传递的参数,因此当IPN将通知带回我的站点时,我可以签出该用户

我的组件看起来像这样

<PayPalScriptProvider options={{
                    "client-id": PAYPAL_CLIENT_ID
                }
                }>

                    <div>
                        <PayPalButtons style={{ height: 25 }}
                            createOrder={this.createOrder}
                            forceReRender={this.state.amount}
                            onApprove={this.paymentHandler}
                            onError={(error) => alert(error)} />
                    </div>
</PayPalScriptProvider>
{'orderID': '6BX576974S2955109', 'payerID': 'NMWXFKW5ZW5EC', 'paymentID': None, 'billingToken': None, 'facilitatorAccessToken': 'toekn here'}
有人能帮我解决这个问题吗,比如我可以使用什么参数将自己的值传递给react PayPal,以便它在IPN中返回?

该函数应该使用Orders V2对象调用PayPal SDK的
actions.order.create()
。可用参数为

如果您自己的“订单id”是唯一的(以前从未用于成功捕获的付款),则可以将其作为
发票id
参数包含在采购单元中。唯一性很重要,因为默认情况下无法捕获重复的(以前使用/捕获的)发票id。付款人可以在其交易的详细信息中看到此发票id


如果您想要一个可以存储任意数据的字段,请使用
custom\u id
。付款人无法看到此值。

刚刚尝试此操作,但出现错误,无法呈现组件
错误对象:{“购买单位”:{“自定义id”:2}有效密钥:[“买方国家”、“客户id”、“提交”、“组件”、“货币”、“数据客户令牌”、“数据csp nonce”、“数据订单id”、“数据页类型”,“数据合作伙伴归属id”、“调试”、“禁用资金”、“集成日期”、“意图”、“区域设置”、“商户id”、“保险库”]
您正在向配置传递密钥。不要这样做。createOrder函数中的更改刚刚解决了这个问题……我把它放在了错误的位置,应该放在createOrder函数中。感谢您更仔细地回答您的问题,因为您的ID是针对产品的,而不是“订单ID”,您可能希望传递一个items数组,而不是自定义的\u id,例如。