ePDQ 通过链接付款 [PHP]



用户有一封电子邮件,其中包含来自我的组织的链接。 此链接直接转到我的帐户 https://mdepayments.epdq.co.uk/ncol/test/即它不会首先引用我组织的网站。 这一切都在测试环境中,而不是实时(真钱(。

我正在尝试在 url 后使用参数,因为用户有时可能不允许 html 电子邮件。

我还没有找到有关如何执行此操作的示例代码。 我得到了一些最初来自EPDQ的伪代码。

示例网址

https://mdepayments.epdq.co.uk/ncol/test/orderstandard.asp?
amount=12500&
CURRENCY=PND&
LANGUAGE=en_US&
OrderID=order123_001&
PSPID=XXXXX
SHASIGN=XXXX0C75B23EDBAE523E165176882C19BEACB7E7DEB38955224186BC66C2678FEEA4E4CA2512789001CC7A4E68XXXX3EFD35242BFEFBB7B1D4D7E19CBE80XXXX

(SHASIGN一些字符更改为XXXX,PSPID更改为XXXXX以确保安全(

网页结果

<--------start----------> 
Payment confirmation
> 
> Order reference :     order123_001 Total charge :     --- Beneficiary
> :     ---
> 
> An error has occurred; please try again later. If you are the owner or
> the integrator of this website, please log into the Barclaycard back
> office to see the details of the error. 
<--------end--------->

我使用此代码生成 SHA

<?php
//- integration user details - //
$PW ="16char_SHA_code";
$PSPID = "XXXXX";
$OrderID ="order123_001";
$PaymentAmount =12500;
$CurrencyCode ="GBP";

$DigestivePlain =
"AMOUNT=" . $PaymentAmount . $PW .
"CURRENCY=" . $CurrencyCode . $PW .
"LANGUAGE=en_US" . $PW .
"ORDERID=" . $OrderID . $PW .
"PSPID=" . $PSPID . $PW .
"";
$strHashedString_plain = strtoupper(hash('sha512',($DigestivePlain)));
print $strHashedString_plain;
?>

我有一个有效的HTML表单,通过我的组织网站。它允许用户输入详细信息,EPDQ成功付款。

$DigestivePlain基于EPDQ示例,适用于我的HTML表单。

这个 PHP 是用来生成 SHASIGN 的

<?php
//- integration user details - //
$PW ="MyShaInPassPhrase";
$PSPID = "MyPSPID"; 
$OrderID ="order123_001";
$PaymentAmount =12500;
$CurrencyCode ="GBP";

//important to order alphabetically
$DigestivePlain =
"AMOUNT=" . $PaymentAmount . $PW .
"CURRENCY=" . $CurrencyCode . $PW .
"LANGUAGE=en_US" . $PW .
"ORDERID=" . $OrderID . $PW .
"PMLISTTYPE=2". $PW .
"PSPID=" . $PSPID . $PW .
"";

$strHashedString_plain = strtoupper(hash('sha512',($DigestivePlain)));
print $strHashedString_plain;
?>

现在网址

PSPID:5 个字符的 PSPID(不是 XXXXX( SHASIGN - 由 128 个字符以上的 php 代码创建(不是 YYYY...

https://mdepayments.epdq.co.uk/ncol/test/orderstandard.asp ?AMOUNT=12500&CURRENCY=GBP&LANGUAGE=en_US&ORDERID=order123_001&PMLISTTYPE=2&PSPID=XXXXX& SHASIGN=

YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY这把我带到了EPDQ卡选择屏幕,然后进入了支付屏幕,交易成功。

最新更新