如何将支付网关部署到真实环境中?

Posted

技术标签:

【中文标题】如何将支付网关部署到真实环境中?【英文标题】:How to deploy the payment gateway into real environment? 【发布时间】:2020-09-30 04:09:33 【问题描述】:

我使用“react-native-paypal-wrapper”在我的 react-native 应用程序中集成了支付网关。 如何在真实环境中测试和部署?现在,当我输入任何错误的电子邮件和密码时,它就会通过。我认为我的代码是用于测试的。

这是我的代码。如何让它在真实环境中工作?

_onPay = () => 
  const options = 
    merchantName: "sss",
    merchantPrivacyPolicyUri: "https://example.com/privacy",
    merchantUserAgreementUri: "https://example.com/useragreement",
  
  PayPal.initialize(PayPal.NO_NETWORK, PAY_PAL_CLIENT_ID);
  // PayPal.obtainConsent().then(authorization => console.log('authorization', authorization))
  //   .catch(error => console.log('error', error));
  // const metadataID = await PayPal.getClientMetadataId();
  PayPal.pay(
    price: '19.99',
    currency: "USD",
    description: "19.99 USD will be paid",
  )
    .then((confirm) => 
      console.log('confirm', confirm);
      this.setState( isPaid: true )
      Alert.alert("Congratulation!", " 19.99 USD was paid.");
      // this.paymentHandler(confirm.response, subscription_id, days, userID);
    )
    .catch((error) => 
      if (error.message !== "User cancelled") 
        Alert.alert(error.message);
      
      console.log(JSON.stringify(error));
    );

【问题讨论】:

【参考方案1】:

您是否阅读过the documentation 您正在使用的 2 岁包?

// 3 env available: NO_NETWORK, SANDBOX, PRODUCTION
PayPal.initialize(PayPal.NO_NETWORK, "<your-client-id>");

除了在此处指定 PRODUCTION 之外,获取生产客户端 ID 的位置还可以从 https://www.paypal.com/signin?intent=developer&returnUri=https%3A%2F%2Fdeveloper.paypal.com%2Fdeveloper%2Fapplications 中的应用程序的“实时”选项卡中获取

【讨论】:

谢谢。那么商家PrivacyPolicyUri & MerchantUserAgreementUri & gettingConsent & metadataID 是什么?我找不到这些选项的解释。 供未来付款使用。你没有使用哪个。 如果我使用webview方式,如何部署沙箱到真实支付? 不知道你说的 webview 方法是什么意思,但是每个集成方法都有指定环境的方法 非常感谢您的友好回答。实际上我遵循了这个参考。 medium.com/zestgeek/… 在最终代码块中可以看到,第 47 行、第 60 行、第 96 行都是使用沙箱 URL。在我的应用程序中,如果用户单击“购买”按钮,它会将用户带到 webview 中的沙箱页面。这就是为什么在该页面中,如果我输入真实的贝宝登录信息,那么它会给我错误。如何部署到真正的贝宝?我正在努力在互联网上找到确切的解决方案,但几乎参考都是虚拟支付集成。

以上是关于如何将支付网关部署到真实环境中?的主要内容,如果未能解决你的问题,请参考以下文章

在 Azure 上部署 Stripe 支付网关

如何将产品总量传递到支付网关

如果插件不可用,如何将新支付网关集成到 [NopCommerce 3.10]?

如何将支付网关添加到网站的注册页面[关闭]

如何将 worldpay 支付网关与 django 应用程序集成?

如何在 Android 应用程序中集成 BHIM 应用程序支付网关?