如何 link 使用 React PayPal 为我的电子商务订购 ID

How to link order id for my ecommerce with react PayPal

我有一个与 PayPal 链接的 React 应用程序,PayPal 参数不希望我传递我的订单 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>

onApprove 方法中,我注销了值并得到了一个 orderID 参数,它似乎不是 IPN 返回值的一部分 Approve 上的数据是这样的

{'orderID': '6BX576974S2955109', 'payerID': 'NMWXFKW5ZW5EC', 'paymentID': None, 'billingToken': None, 'facilitatorAccessToken': 'toekn here'}

谁能帮我解决这个问题,比如我可以使用什么参数将我自己的值传递给 react-PayPal,以便它在 IPN 中返回?

createOrder function should call the PayPal SDK's actions.order.create() with an Orders V2 object. Available parameters are documented here.

如果您自己的“订单 ID”是唯一的——以前从未用于成功捕获的付款——您可以将其作为 invoice_id 参数包含在 purchase_unit 中。唯一性很重要,因为默认情况下无法捕获重复项(以前是 used/captured)invoice_id。付款人可以在他们的交易详情中看到这个invoice_id。

如果您想要一个可以存储任意数据的字段,请使用 custom_id。付款人看不到这个值。