Last month our certificate key expired for Apple Pay, For generating new certificate
Followed this document
TN3103: Apple Pay on the Web troubleshooting guide | Apple Developer Documentation
)
My payment service provider created certificate signing request (CSR).(Not provided key)
Uploaded this CSR to the Merchant Configuration page to generate a Payment Processing Certificate
Downloaded payment processing certificate
Downloaded Merchant Identity Certificate
Both certificated installed in key chain, But the key file is not found so can't create Certificate.key.pem
`
public function apple_pay_session(Request $request)
{ $certificatePassphrase = "";
$merchantIdentifier = "merchant.name.com";
$displayName = "merchant name";
$initiative = "web";
$initiativeContext = "www.merchant.co.uk";
$certPass = "";
$certFile = public_path('merchant_id.pem');
$keyFile = public_path('Certificate.key.pem');
$data = '{"merchantIdentifier":"'.$merchantIdentifier.'","displayName":"'.$displayName.'","initiative":"'.$initiative.'","initiativeContext":"'.$initiativeContext.'"}';
try {
$ch1 = curl_init();
Storage::put('computop_applpay_try_session_'.time().'.txt', "In session");
// Check if initialization had gone wrong*
if ($ch1 === false) {
throw new Exception('failed to initialize');
}
curl_setopt($ch1, CURLOPT_URL, $request->validationUrl);
curl_setopt($ch1, CURLOPT_SSLCERT, $certFile);
curl_setopt($ch1, CURLOPT_SSLKEY, $keyFile);
curl_setopt($ch1, CURLOPT_SSLKEYPASSWD, $certPass);
curl_setopt($ch1, CURLOPT_POST, 1);
curl_setopt($ch1, CURLOPT_POSTFIELDS,$data);
curl_setopt($ch1, CURLOPT_RETURNTRANSFER, 1);
$merchantSession = curl_exec($ch1);
// Check the return value of curl_exec(), too
if ($merchantSession === false) {
throw new Exception(curl_error($ch1), curl_errno($ch1));
}
return response()->json([
"merchantSession"=>$merchantSession,
"certFile" => $certFile
]);
} catch(Exception $e) {
Storage::put('computop_applpay_catch_session_'.time().'.txt', $e->getMessage());
return response()->json([
"code"=>$e->getCode(),
"msg" => $e->getMessage()
]);
}
}`
We only have apple_pay.cer ,merchant_id.cer, certificate signing request (CSR) provide by the payment service provider."
How to create merchant_id.pem,Certificate.key.pem from It..?
Or is it possible to do payment validation in PHP without these files?
Apple Pay
RSS for tagProvide a fast, easy, and secure way for users to buy goods and services in your app or on your website using Apple Pay.
Posts under Apple Pay tag
166 Posts
Sort by:
Post
Replies
Boosts
Views
Activity
I am developing an iOS application that involves online payments. I am using the Apple Pay API to handle the payment process, but I encountered an issue where I receive two callbacks after the user initiates a payment: one synchronous and one asynchronous callback. This has resulted in the generation of two separate orders, and the user is charged twice. The transaction receipts contain identical data, except for the platform order number.
I have contacted Apple Developer Support, and they confirmed that both callbacks represent successfully paid orders. Has anyone encountered a similar issue, and if so, are there any solutions or suggestions to resolve this problem? Thank you!
I have a iOS application that provides virtual sessions on mental health. In order to book a session i need a payment gateway to get paid. Please provide me A CONFIRMATION if i can use apple pay directly via stripe to do the same.
Also if someone suggest IAP for this then the final amount will be custom amount which not comes under any Tier which IAP provides. can you please provide solution on this complete cases.
I try to integrate the Apple pay in website using PHP, After submitting the merchant details (crt.pem, key.pem, key certificate password.) to the Apple server, it will throw the below error
"unable to set private key file: ApplePay.key.pem"
Can anyone help us
I have a requirement to open wallet app from my app. Please let me know ways to open wallet app from external app.
Hi,
We’re trying to use the Apple Pay Register Merchant API and are getting an unauthorised error when we try to access the the Request for API form
Error Message:
Sorry, you cannot view this page.
The Apple ID you signed in with does not have permission to view this page.
If you’re currently a member of the Apple Developer Program, you or your Account Holder may need to update your account by agreeing to the latest license agreement in order to access this page. To view your current membership status and benefits, visit your account.
But our account is already a part of Apple Developer Program.