IPay88支付网关SDK如何实现?

Posted

技术标签:

【中文标题】IPay88支付网关SDK如何实现?【英文标题】:How to implement IPay88 payment gateway SDK? 【发布时间】:2018-07-03 09:24:36 【问题描述】:

我正在为马来西亚开发一个应用程序,我想在我的代码中实现 IPay88 sdk,所以请为我提供一个指南,这将节省我的时间,我有 MERCHANT CODE 和 MERCHANT KEY,我从下载 jar 文件this link

【问题讨论】:

为什么我投了反对票,请给我理由。 如果您对我的回答满意,请右键单击我的回答 【参考方案1】:

让我们从一步一步的解决方案或指南开始

    将 jar 导入您的代码 follow this link

    然后需要执行IpayResultDelegate后,获取支付成功或失败的支付结果。

    public class ResultDelegatePaymentMethod implements IpayResultDelegate, Serializable 
    @Override
    public void onPaymentSucceeded(String transId, String refNo, String amount, String remarks, String auth) 
        Log.e("tag", "onPaymentSucceeded");
    
    
    @Override
    public void onPaymentFailed(String transId, String refNo, String amount, String remarks, String err) 
        Log.e("tag", "onPaymentFailed");
    
    
    @Override
    public void onPaymentCanceled(String transId, String refNo, String amount, String remarks, String err) 
        Log.e("tag", "onPaymentCanceled");
    
    
    @Override
    public void onRequeryResult(String MerchantCode, String RefNo, String Amount, String Result) 
        Log.e("tag", "onRequeryResult");
    
    

    现在调用 ipay88 的 Intent 并传递付款明细

    IpayPayment payment = new IpayPayment();
    payment.setMerchantKey(CommonKeyword.MERCHANT_KEY);
    payment.setMerchantCode(CommonKeyword.MERCHANT_CODE);
    payment.setPaymentId("16");//there are many payment id i attach image for it
    payment.setCurrency("MYR");
    payment.setRefNo("refno010"); //pass string value as a reference
    payment.setAmount("1.00"); //amount in MYR
    payment.setProdDesc("product desc");//product description
    payment.setUserName("username");
    payment.setUserEmail("xyz@xyz.com");
    payment.setUserContact("06010101011");
    payment.setRemark("test");
    payment.setCountry("MY");
    payment.setBackendPostURL("payment url of backend ex. http://xyz.payment.php"); 
    Intent checkoutIntent = Ipay.getInstance().checkout(payment, MyActivity.this, new ResultDelegatePaymentMethod());
    startActivityForResult(checkoutIntent, 1);
    finish();
    

    4.参数混乱? - 需要参考Ipay88支付网关的文档。

希望您对答案感到满意。

【讨论】:

你们是从 webview 还是其他什么地方调用这个?我从移动设备收到“权限不允许”。 是的,您需要从移动设备导入 ipay88 sdk 感谢您的信息! @阿迪尔 我在尝试上述操作后遇到了这个问题:无法加载uat-mobile-payment.ipay88.com:8243/PaymentGateway/… 的网页,因为:net:: ERR_CACHE_MISS 您为网络或移动设备实施?

以上是关于IPay88支付网关SDK如何实现?的主要内容,如果未能解决你的问题,请参考以下文章

php 对接国外支付 ipay88支付

如何使用 Sylius 实现 Klarna 支付网关?

如何实现从信用卡到比特币的支付网关

Android - Ipay88 出现错误访问被拒绝找到属性“ro.serialno”

使用 ASP.Net 实现 Stripe 支付网关 [关闭]

如何在 iOS 中实现 Authorize.Net SDK