Citrus Payment Gateway Android集成

时间:2014-01-14 10:44:23

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

我必须将Citrus Payment网关集成到我的Android应用程序中,任何帮助将不胜感激。 website here 提前谢谢。

1 个答案:

答案 0 :(得分:9)

Citrus提供了一些非常简化的开发人员指南,以实现高效的技术集成。让我们来看看样本网络银行集成。可以在The Citrus Developer's Guide上找到相应的步骤。

  
      
  1. 密钥
  2.   
  3. 访问密钥
  4.   
  5. SignIn Key
  6.   
  7. SignIn Secret
  8.   
  9. SignUp Key
  10.   
  11. SignUp Secret
  12.   
  • 从 - 示例和Citruslibrary下载该工具包。添加Citruslibrary作为Example的依赖项。来自Github。

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

  • 看一下init函数。您可以使用柑橘配置设置密钥。

    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);
                     }
              }
          });
       }
    
  • 使用Netbanking收取费用

     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);
                   }
          });
       }