【问题标题】:Citrus Payment Gateway Android integrationCitrus 支付网关 Android 集成
【发布时间】:2014-01-14 10:44:23
【问题描述】:

我必须将 Citrus 支付网关集成到我的 android 应用程序中,我们将不胜感激。 website here 提前谢谢你。

【问题讨论】:

标签: android citrus-pay citrus-android-sdk


【解决方案1】:

Citrus 提供了一些非常简化的开发人员指南,以实现高效的技术集成。让我们看一下网上银行集成示例。其余步骤可以通过The Citrus Developer's Guide 找到。

  1. 密钥
  2. 访问密钥
  3. 登录密钥
  4. 登录密码
  5. 注册密钥
  6. 注册密码
  • 从 - Example 和 Citruslibrary 下载套件。添加 Citruslibrary 作为对示例的依赖项。来自 Github。

    git 克隆https://github.com/citruspay/open-android-v2.git

  • 看看init函数。您可以使用 citrus config 设置密钥。

    private void init() 
     {
          Config citrus = new Config();
          citrus.setEnv("sandbox"); //replace it with production when you are ready
          citrus.setupSignupId("merchant-signup");
          citrus.setupSignupSecret("3e2288d3a1a3f59ef6f93373884d2ca1");
          citrus.setSigninId("merchant-wallet");
          citrus.setSigninSecret("c40798d3c12114b5bb19f2051d9ed181");
     }
    
  • 从您的服务器获取账单。收集用户详细信息。调用收费 API。

       private void cardpay(String bill_string) 
      {
          Bill bill = new Bill(bill_string);
          Card card = new Card("4111111111111111", "11", "21", "000", "Tony Stark", "debit");
          UserDetails userDetails = new UserDetails(customer);
          PG paymentgateway = new PG(card, bill, userDetails);
          paymentgateway.charge(new Callback() 
              {
                     @Override
                     public void onTaskexecuted(String success, String error) 
                     {
                           processresponse(success, error);
                     }
              }
          });
       }
    
  • 网上银行话费

     private void bankpay(String bill_string)
    {
      Bill bill = new Bill(bill_string);
      Bank netbank = new Bank("CID002");
      UserDetails userDetails = new UserDetails(customer);
      PG paymentgateway = new PG(netbank, bill, userDetails);
      paymentgateway.charge(new Callback()
          {
               @Override
               public void onTaskexecuted(String success, String error) 
                   {
                        processresponse(success, error);
                   }
          });
       }
    

【讨论】:

  • 这些密钥由 Citrus 提供。在 Citrus 商家面板上找到。 :) citruspay.com
  • @Daenarys 我在网上银行选项中看到的选项非常少。是因为沙盒环境吗? bill_string 也会从我们的服务器生成?
  • 1) 沙盒测试环境的选项较少,其他所有选项都将在生产环境中覆盖。 2) 账单字符串将在您的服务器上生成。
  • 我遇到了异常,谁能帮帮我? :FileNotFoundException: sandbox.citruspay.com
  • 您可以针对您的问题提出新问题。以便专家可以更清楚地了解您面临的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-19
  • 2016-01-27
  • 2016-05-06
  • 2011-05-05
  • 2015-12-21
  • 2014-08-06
相关资源
最近更新 更多