Dont understand what wrong. https://prnt.sc/rz7vhw headers that i send . I am trying to post simple cybersource payment
https://sandbox.api.visa.com/
$baseUrl = "cybersource/";
$resourcePath = "v2/payments";
$queryString = "apikey=".$make_pay->conf ['VDP'] ['apiKey'];
$time = time();
$preHashString = $time.$resource_path.$query_string.$requestBodyString;
$xPayToken = "xv2:".$time.":".hash_hmac('sha256', $preHashString, $sharedSecret);
$headers = (array("x-pay-token: ".$xPayToken, "ex-correlation-id: ".$this->getCorrelationId()));
private function getCorrelationId() {
$seed = str_split('abcdefghijklmnopqrstuvwxyz'
.'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
.'0123456789');
shuffle($seed);
$rand = '';
foreach (array_rand($seed, 12) as $k) $rand .= $seed[$k];
return $rand."_SC";
}
Solved! Go to Solution
Hey @rnod,
Currently, the only method to properly query the CyberSource Payments sandbox is creating a merchant account directly with CyberSource:
https://developer.cybersource.com
Luckily, their site also provides an easy to use method to test their account credentials:
https://developer.cybersource.com/api/reference/api-reference.html
Additionally, here are the following links for sample code: https://github.com/CyberSource/cybersource-rest-samples-java/blob/master/src/main/java/samples/payme...
https://prnt.sc/rzfwo5 i tried to send request from their site and whatever get 401. Tried to register on their site directly and i have error, that i have there account. Maybe i have problem with my credentials?
Hey @rnod,
Please reach out to the CyberSource team directly using the phone number below and someone will gladly assist you.
CyberSource Support
800-709-7779
Problem was in my credentials and my code lil bit was outdated. I took credentials from here https://github.com/CyberSource/cybersource-rest-samples-php/blob/master/Samples/Authentication/Stand... and modified my code, from here. Very good example
Hey @rnod,
Just wondering, what specific file is outdated? What part of the code was outdated and what part of the code did you modify to get it to work? Thanks 🙂