我在Wepay API上遇到了一个问题。我的代码是正确的,但它一直返回一个错误,说“支付方式不存在或不属于app”。我已经将权限配置为允许使用标记化信用卡。不过,还是这样。任何反馈都是非常感谢的。谢谢!
以下是我的代码
require_once('public/payment/wepay/wepay.php');
$user = API::get_client(['fldClientEmail' => $email])->first();
// change to useProduction for live environments
\Wepay::useStaging(WEPAY_CLIENT_ID, WEPAY_CLIENT_SECRET);
$wepay = new \WePay($user->fldClientWepayTokenAccess);
// $wepay = new \WePay(WEPAY_ACCESS_TOKEN);
// dd($email);die;
// dd($user->fldClientWepayAccountID);die;
// charge the credit card
$response = $wepay->request('checkout/create', [
'account_id' => $user->fldClientWepayAccountID,
'amount' => number_format(Input::get('amount_tipped'),2),
'currency' => 'USD',
'short_description' => 'A short description',
'type' => 'goods',
'payment_method' => array(
'type' => 'credit_card',
'credit_card' => array(
'id' => Input::get('cc_id')
)
)
]);
// display the response
return $response;发布于 2018-08-25 04:18:53
确保在按照他们的文档中的教程操作时,替换示例中的所有凭据。我使用他们的Javascript库通过他们提供的client_id实现信用卡的标记化。
response = WePay.credit_card.create({
"client_id": YOUR.CLIENT.ID.HERE,
"user_name": valueById('name'),
"email": valueById('email'),
"cc_number": valueById('cc-number'),
"cvv": valueById('cc-cvv'),
"expiration_month": valueById('cc-month'),
"expiration_year": valueById('cc-year'),
"address": {
"postal_code": valueById('postal_code')
}如果你不提供自己的信用卡,就像你在为另一个不是你自己的应用程序创建那些信用卡一样。
如果这没有起到作用,请查看这篇文章,希望它能起到作用:
https://support.wepay.com/hc/en-us/articles/203609273-WePay-API-Error-Codes
https://stackoverflow.com/questions/48105025
复制相似问题