簡體   English   中英

ePDQ 通過鏈接付款 [PHP]

[英]ePDQ Payment by link [PHP]

用戶有一個 email 和我組織的鏈接。 此鏈接直接指向我的帳戶https://mdepayments.epdq.co.uk/ncol/test/即它沒有首先引用我組織的網站。 這都是在測試環境而不是 Live(真錢)上。

我試圖在 url 之后使用參數,因為用戶有時可能不允許 html email。

我還沒有找到有關如何執行此操作的示例代碼。 我收到了一些最初來自 EPDQ 的偽代碼。

樣品 url

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;
?>

現在的 url

PSPID:5 個字符的 PSPID(不是 XXXXX)SHASIGN - 由 php 代碼創建,超過 128 個字符(不是 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=YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY

這將我帶到 EPDQ 卡選擇屏幕,然后進入付款屏幕並成功交易。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM