富友支付接口对接不是必填的值如何处理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了富友支付接口对接不是必填的值如何处理相关的知识,希望对你有一定的参考价值。

1.拿注册接口举例子

正常需要的签名明文:

back_notify_url+"|"+bank_nm+"|"+capAcntNo+"|"+certif_id+"|"+city_id+"|"+cust_nm+"|"+email+"|"+mchnt_cd+"|"+mchnt_txn_ssn+"|"+mobile_no+"|"+ page_notify_url +"|"+parent_bank_id+"|"+user_id_from+"|"+ver

如果我的bank_nm   capAcntNo 没有填,还有city_id  cust_nm  email  没有填,直接用  | 来代替

php来举例子,这里是使用  . 来进行拼接的,本身需要用 |来间隔,如果有2个空值,就再加2条竖线来代表空值即可

$back_notify_url."|||".$certif_id."||||".$mchnt_cd."|".$mchnt_txn_ssn."|".$mobile_no."|". $page_notify_url."|||".$ver;

 

2.顺便补充

这个方法是php 可以使用的加密方法,前提是你需要有加密的文件php_prkey.pem可以去找对接的人要

$signature = rsaSign($data, $private_key_path);


function rsaSign($data, $private_key_path) {

$priKey = file_get_contents($private_key_path);

$res = openssl_get_privatekey($priKey);

openssl_sign($data, $sign, $res);
openssl_free_key($res);
//base64编码
$sign = base64_encode($sign);

return $sign;
}

 

3.可以不用表单提交的方式来进行对接

PHP 通过HttpClient.class.php类POST HTTP请求并获取返回值

去这个网站下载http://scripts.incutio.com/amazon/ 这个类就可以

例子    http://blog.sina.com.cn/s/blog_775f158f0100ylzn.html

include_once(‘HttpClient.class.php‘);
//目标主机的地址,我这里填上测试的地址
//$Client = new HttpClient("https://jzh-test.fuiou.com/jzh/BalanceAction.action");
$url = "https://jzh-test.fuiou.com/jzh/BalanceAction.action";//请求的页面地址
//POST的参数  这里面是需要传递给富友的参数(也就是你平时表单里提交的参数)
$params = array(‘mchnt_txn_ssn‘=>$mchnt_txn_ssn,‘mchnt_cd‘=>$mchnt_cd,‘mchnt_txn_dt‘=>$mchnt_txn_dt,‘cust_no‘=>$cust_no,‘signature‘=>$signature);

$pageContents = HttpClient::quickPost($url, $params);
echo $pageContents;

以上是关于富友支付接口对接不是必填的值如何处理的主要内容,如果未能解决你的问题,请参考以下文章

android怎么和支付宝实现接口对接

个人的网站如何对接支付宝和微信的支付接口?自己的网站急需接入支付接口,有没有大佬指点一下?

怎么对接个人收款支付接口(扫码支付)

对接第三方支付接口-记录

对接统一支付,半年了没暴漏出来的问题发现了

威富通支付ecshop,thinkphp,shopnc在线支付接口,支付插件(payment plugin含源码)