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如何实现?的主要内容,如果未能解决你的问题,请参考以下文章
Android - Ipay88 出现错误访问被拒绝找到属性“ro.serialno”