正确实施payeezy js

时间:2015-06-23 14:05:55

标签: javascript php

我一直在阅读有关payeezy网关的信息,并决定尝试一下,查看了git hub repo并尝试了它。在必须对提供的sample.html执行各种更改以使其正常工作之后,最终能够获得带有令牌的响应,但现在我有点迷失,他们的文档建议处理付款,以查看此link正如您现在所知,我不知道如何实施该部分,并希望从此处获得指导 我现在有 -sample.html包含信用卡数据和信息,包括api密钥,api秘密和令牌 -succesful令牌回复

1 个答案:

答案 0 :(得分:0)

以下是如何与Java SDK集成。您可以选择任何其他集成方法。

  1. 下载回购https://github.com/payeezy/payeezy_direct_API.git
  2. 解压缩“payeezy_java / example”文件夹。
  3. 在Eclipse中,转到File-> import-> Maven->现有Maven项目 - >浏览 - >选择示例文件夹 - >完成。
  4. 右键单击导入的项目(“firstapi-client”) - >“运行方式” - > Maven Build - >“clean install”
  5. 将“firstapi-client”项目作为依赖项添加到您的Web项目中。
  6. 在用于处理HTTP请求的servlet中,使用SDK包实现方法 - 购买,授权等。例如,这是使用令牌
  7. 实现购买交易的方法

    示例代码:

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String cardType=(String) request.getParameter("cardType");
        String cardHolderName=(String) request.getParameter("cardHolderName");
        String expMonth=(String) request.getParameter("expMonth");
        String expYear=(String) request.getParameter("expYear");
        String payeezyToken=(String) request.getParameter("payeezyToken");
        String amount=(String) request.getParameter(("amount"));
    client.setAppId("y6pWAJNyJyjGv66IsVuWnklkKUPFbb0a");   //Your API Key           client.setSecuredSecret("86fbae7030253af3cd15faef2a1f4b67353e41fb6799f576b5093ae52901e6f7"); //Your API secret
        client.setUrl("https://api-cert.payeezy.com/v1");  
        TransactionRequest trequest=new TransactionRequest();
        trequest.setPaymentMethod("token");
        trequest.setAmount(amount);
        trequest.setCurrency("USD");
        trequest.setTransactionType("purchase");
        Token token=new Token();
        Transarmor ta = new Transarmor();
        ta.setValue(payeezyToken);
        ta.setName(cardHolderName);
        ta.setExpiryDt(expMonth+expYear);
        ta.setType(cardType);
        token.setTokenData(ta);
        token.setTokenType("transarmor");
        trequest.setToken(token);
        TransactionResponse tresponse=new TransactionResponse();
    tresponse=client.postTokenTransaction(trequest);
    }