【发布时间】:2022-10-20 19:56:35
【问题描述】:
我正在尝试将 razorpay 与我的 expo 项目集成,但我收到一个错误->
这是我正在尝试的代码
<TouchableHighlight onPress={() => {
var options = {
description: "Credits towards consultation",
image: "https://i.imgur.com/3g7nmJC.png",
currency: "INR",
key: "test_api_key", // Your api key
amount: "5000",
name: "foo",
prefill: {
email: "void@razorpay.com",
contact: "9191919191",
name: "Razorpay Software",
},
theme: { color: "#F37254" },
};
RazorpayCheckout.open(options).then((data) => {
// handle success
alert(`Success: ${data.razorpay_payment_id}`);
}).catch((error) => {
// handle failure
alert(error);
});
}}
>
<Text>Pay to me</Text>
</TouchableHighlight>
【问题讨论】:
-
请通过讨论 (expo.canny.io/feature-requests/p/support-for-razorpay)。我认为你必须退出世博项目。
-
@Balu你能告诉我你弹出的确切意思吗?有什么办法可以将我的代码转换为原生反应,而且我认为它们并没有完全不同(expo和原生),所以使用我现有的代码并构建反应原生代码需要多少时间你有什么想法兄弟,请告诉我,谢谢你的回复。
-
我的意思是当你使用 expo 时,我们不能添加原生模块。如果要添加本机模块,则必须弹出 expo。检查此回合世博会弹出 <docs.expo.dev/expokit/eject>。在您的情况下,如果您想在项目中使用 razorpay,您应该使用 React 本机 CLI 或弹出 expo 项目来添加本机模块。因为razor pay 不支持托管博览会。
-
好的,我明白了,我会试试这个,谢谢朋友。
标签: reactjs react-native react-hooks expo